Method | Description | |
---|---|---|
BuildDOM ( ) : Parse.TypeDeclaration | ||
BuildDefault ( ) : Parse.Expression | ||
CompileBinaryExpression ( Compiler compiler, Frame frame, |
||
CompileExtractExpression ( Compiler compiler, Frame frame, |
||
CompileUnaryExpression ( Compiler compiler, Frame frame, |
||
Convert ( |
||
EmitLiteral ( |
||
Equals ( object obj ) : bool | ||
GetHashCode ( ) : int | ||
GetNative ( |
||
ToString ( ) : string | ||
operator ( ) : bool |
Method | Description | |
---|---|---|
CallClassOp ( |
Attempt to invoke an operator overload on the left-hand class if there is one.
|
|
EmitBinaryOperator ( |
Overridden to determine what operators a type supports and to change how they are implemented. Override this rather than CompileBinaryOperator when nothing special is necessary when compiling the right-hand expression. |
|
EmitShortCircuit ( |
Overridden to determine what operators a type supports and to change how they are implemented. Override this rather than CompileBinaryOperator when nothing special is necessary when compiling the right-hand expression. |
|
EmitUnaryOperator ( |
Overridden to determine what operators a type supports and to change how they are implemented.
|
|
NotSupported ( Parse expression ) : |
public abstract BuildDOM ( ) : Parse.TypeDeclaration | ||
return | Parse.TypeDeclaration |
public abstract BuildDefault ( ) : Parse.Expression | ||
return | Parse.Expression |
protected CallClassOp ( |
||
method | ||
opName | string | |
return | bool |
public CompileBinaryExpression ( Compiler compiler, Frame frame, |
||
compiler | Compiler | |
frame | Frame | |
left | ||
expression | Parse | |
typeHint | ||
return |
public CompileExtractExpression ( Compiler compiler, Frame frame, |
||
compiler | Compiler | |
frame | Frame | |
left | ||
expression | Parse | |
typeHint | ||
return |
public CompileUnaryExpression ( Compiler compiler, Frame frame, |
||
compiler | Compiler | |
frame | Frame | |
inner | ||
expression | Parse | |
typeHint | ||
return |
public Convert ( |
||
expression | ||
target | ||
return |
protected EmitBinaryOperator ( |
||
method | ||
compiler | Compiler | |
left | ||
right | ||
expression | Parse | |
return | void |
public EmitLiteral ( |
||
method | ||
value | object | |
return | void |
protected EmitShortCircuit ( |
||
method | ||
compiler | Compiler | |
frame | Frame | |
left | ||
right | ||
expression | Parse | |
typeHint | ||
return | void |
protected EmitUnaryOperator ( |
||
method | ||
compiler | Compiler | |
inner | ||
expression | Parse | |
return | void |
public abstract GetNative ( |
||
emitter | ||
return |
protected NotSupported ( Parse expression ) : |
||
expression | Parse | |
return |