public class NullLiteral extends Expression
| Constructor and Description |
|---|
NullLiteral(Rule rule,
ParseNode token) |
| Modifier and Type | Method and Description |
|---|---|
void |
bind()
verify that variables mentioned in this expression are actually available in the supplied
bindings list and infer/validate the type of this expression or its subexpressions
where possible
|
void |
compile(org.objectweb.asm.MethodVisitor mv,
CompileContext compileContext) |
Object |
interpret(HelperAdapter helper)
evaluate the expression by interpreting the expression tree
|
Type |
typeCheck(Type expected)
ensure that all type references in the expression and its component expressions
can be resolved, that the type of the expression is well-defined and that it is
compatible with the type expected in the context in which it occurs.
|
void |
writeTo(StringWriter stringWriter) |
getPos, getTypecompileBooleanConversion, compileBox, compileNumericConversion, compileObjectConversion, compilePrimitiveConversion, compileStringConversion, compileTypeConversion, compileUnbox, getBindings, getTypeGroup, rebox, toStringpublic void bind()
bind in class Expressionpublic Type typeCheck(Type expected) throws TypeException
ExpressiontypeCheck in class Expressionexpected - the type expected for the expression in the contxet in which it occurs. this
may be void but should not be undefined at the point where type checking is performed.TypeException - if a type check failure occurspublic Object interpret(HelperAdapter helper) throws ExecuteException
Expressioninterpret in class Expressionhelper - an execution context associated with the rule which contains a map of
current bindings for rule variables and another map of their declared types both of which
are indexed by variable name. This includes entries for the helper (name "-1"), the
recipient if the trigger method is not static (name "0") and the trigger method arguments
(names "1", ...)ExecuteException - if an error occurs during executionpublic void compile(org.objectweb.asm.MethodVisitor mv,
CompileContext compileContext)
throws CompileException
compile in class RuleElementCompileExceptionpublic void writeTo(StringWriter stringWriter)
writeTo in class ExpressionCopyright © 2016. All rights reserved.