org.jetbrains.jet.codegen.intrinsics
Class IntrinsicMethod

java.lang.Object
  extended by org.jetbrains.jet.codegen.intrinsics.IntrinsicMethod
All Implemented Interfaces:
Callable
Direct Known Subclasses:
ArrayGet, ArrayIndices, ArrayIterator, ArraySet, ArraySize, BinaryOp, CompareTo, Concat, CopyToArray, EnumValueOf, EnumValues, Equals, HashCode, IdentityEquals, Increment, Inv, IteratorNext, JavaClassArray, JavaClassFunction, JavaClassProperty, NewArray, Not, NumberCast, RangeTo, StringGetChar, StringLength, StringPlus, StupidSync, ToString, UnaryMinus, UnaryPlus

public abstract class IntrinsicMethod
extends java.lang.Object
implements Callable


Constructor Summary
IntrinsicMethod()
           
 
Method Summary
 void generate(ExpressionCodegen codegen, org.jetbrains.asm4.commons.InstructionAdapter v, org.jetbrains.asm4.Type returnType, com.intellij.psi.PsiElement element, java.util.List<JetExpression> arguments, StackValue receiver)
           
protected abstract  org.jetbrains.asm4.Type generateImpl(ExpressionCodegen codegen, org.jetbrains.asm4.commons.InstructionAdapter v, org.jetbrains.asm4.Type returnType, com.intellij.psi.PsiElement element, java.util.List<JetExpression> arguments, StackValue receiver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntrinsicMethod

public IntrinsicMethod()
Method Detail

generate

public final void generate(@NotNull
                           ExpressionCodegen codegen,
                           @NotNull
                           org.jetbrains.asm4.commons.InstructionAdapter v,
                           @NotNull
                           org.jetbrains.asm4.Type returnType,
                           @Nullable
                           com.intellij.psi.PsiElement element,
                           @Nullable
                           java.util.List<JetExpression> arguments,
                           @Nullable
                           StackValue receiver)

generateImpl

@NotNull
protected abstract org.jetbrains.asm4.Type generateImpl(@NotNull
                                                                ExpressionCodegen codegen,
                                                                @NotNull
                                                                org.jetbrains.asm4.commons.InstructionAdapter v,
                                                                @NotNull
                                                                org.jetbrains.asm4.Type returnType,
                                                                @Nullable
                                                                com.intellij.psi.PsiElement element,
                                                                @Nullable
                                                                java.util.List<JetExpression> arguments,
                                                                @Nullable
                                                                StackValue receiver)