示例#1
0
 @NotNull
 public TranslationContext innerContextWithThisAliased(
     @NotNull DeclarationDescriptor correspondingDescriptor, @NotNull JsName alias) {
   return new TranslationContext(
       staticContext,
       dynamicContext,
       aliasingContext.withThisAliased(correspondingDescriptor, alias));
 }
示例#2
0
 @NotNull
 public JsName getNameForDescriptor(@NotNull DeclarationDescriptor descriptor) {
   JsName alias = aliasingContext.getAliasForDescriptor(descriptor);
   if (alias != null) {
     return alias;
   }
   return staticContext.getNameForDescriptor(descriptor);
 }
示例#3
0
 @NotNull
 public static TranslationContext rootContext(@NotNull StaticContext staticContext) {
   JsProgram program = staticContext.getProgram();
   JsBlock globalBlock = program.getGlobalBlock();
   DynamicContext rootDynamicContext =
       DynamicContext.rootContext(staticContext.getRootScope(), globalBlock);
   AliasingContext rootAliasingContext = AliasingContext.getCleanContext();
   return new TranslationContext(staticContext, rootDynamicContext, rootAliasingContext);
 }
示例#4
0
 @NotNull
 public TranslationContext innerContextWithDescriptorsAliased(
     @NotNull Map<DeclarationDescriptor, JsName> aliases) {
   return new TranslationContext(
       staticContext, dynamicContext, aliasingContext.withDescriptorsAliased(aliases));
 }
示例#5
0
 @NotNull
 public TranslationContext innerContextWithAliasesForExpressions(
     @NotNull Map<JetExpression, JsName> aliases) {
   return new TranslationContext(
       staticContext, dynamicContext, aliasingContext.withAliasesForExpressions(aliases));
 }