org.jetbrains.k2js.translate.operation
Class IncrementTranslator

java.lang.Object
  extended by org.jetbrains.k2js.translate.general.AbstractTranslator
      extended by org.jetbrains.k2js.translate.operation.IncrementTranslator
Direct Known Subclasses:
IntrinsicIncrementTranslator, OverloadedIncrementTranslator

public abstract class IncrementTranslator
extends AbstractTranslator


Field Summary
protected  CachedAccessTranslator accessTranslator
           
protected  JetUnaryExpression expression
           
 
Constructor Summary
protected IncrementTranslator(JetUnaryExpression expression, TranslationContext context)
           
 
Method Summary
static boolean isIncrement(JetUnaryExpression expression)
           
static com.google.dart.compiler.backend.js.ast.JsExpression translate(JetUnaryExpression expression, TranslationContext context)
           
protected  com.google.dart.compiler.backend.js.ast.JsExpression translateIncrementExpression()
           
 
Methods inherited from class org.jetbrains.k2js.translate.general.AbstractTranslator
bindingContext, context, program
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expression

@NotNull
protected final JetUnaryExpression expression

accessTranslator

@NotNull
protected final CachedAccessTranslator accessTranslator
Constructor Detail

IncrementTranslator

protected IncrementTranslator(@NotNull
                              JetUnaryExpression expression,
                              @NotNull
                              TranslationContext context)
Method Detail

isIncrement

public static boolean isIncrement(@NotNull
                                  JetUnaryExpression expression)

translate

@NotNull
public static com.google.dart.compiler.backend.js.ast.JsExpression translate(@NotNull
                                                                                     JetUnaryExpression expression,
                                                                                     @NotNull
                                                                                     TranslationContext context)

translateIncrementExpression

@NotNull
protected com.google.dart.compiler.backend.js.ast.JsExpression translateIncrementExpression()