Uses of Class
de.grogra.xl.expr.Expression
Package
Description
-
Uses of Expression in de.grogra.xl.compiler
Modifier and TypeMethodDescriptionfinal Expression
Compiler.anonymousClass
(antlr.collections.AST _t, BlockScope scope, Type type, antlr.collections.AST typeAST, Expression qualifier, Expression[] args, antlr.collections.AST root) final Expression[]
final Expression
Compiler.arrayIndex
(antlr.collections.AST _t, BlockScope scope) final Expression
Compiler.arrayInitializer
(antlr.collections.AST _t, BlockScope scope, Type type) CompilerBase.assignmentConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final Expression
Compiler.assignOp
(antlr.collections.AST _t, BlockScope scope, antlr.collections.AST pos) final Expression
Compiler.binaryOp
(antlr.collections.AST _t, Scope scope, Expression op, String opName, antlr.collections.AST root) final Expression
final Expression
Compiler.booleanExpr
(antlr.collections.AST _t, Scope scope) CompilerBase.castingConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) CompilerBase.castingConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos, String msg, boolean test) CompilerBase.compileFieldExpression
(Field field, Expression expr, Scope scope, antlr.collections.AST pos) CompilerBase.compileInstance
(Member m, Scope declaring, Scope s, antlr.collections.AST pos) final Expression
Compiler.compoundAssignOp
(antlr.collections.AST _t, BlockScope scope, Expression op, String operatorName, antlr.collections.AST root) final Expression
Compiler.deferredOp
(antlr.collections.AST _t, BlockScope scope, String op, antlr.collections.AST pos) final Expression
Compiler.edgeExpr
(antlr.collections.AST _t, BlockScope scope) final Expression
Compiler.elist
(antlr.collections.AST _t, BlockScope scope) final Expression
final Expression[]
final Expression
Compiler.fieldInitializer
(antlr.collections.AST _t, MethodScope scope, XField field) final Expression
Compiler.graph
(antlr.collections.AST _t, BlockScope scope) CompilerBase.implicitConversion
(Expression expr, Type type, boolean allowD2F, Scope scope, antlr.collections.AST pos, String msg, boolean test) Perform autoconversion of the expression to target type.final Expression
Compiler.incOp
(antlr.collections.AST _t, BlockScope scope, boolean postfix, byte inc, String operatorName, antlr.collections.AST root) final Expression
Compiler.initializer
(antlr.collections.AST _t, BlockScope scope, Type type) final Expression
Compiler.literal
(antlr.collections.AST _t) final Expression
final Expression
Compiler.loop
(antlr.collections.AST _t, BlockScope scope, String label) final Expression
Compiler.methodInvocation
(antlr.collections.AST _t, BlockScope scope, de.grogra.xl.compiler.ArgumentTransformations impl) CompilerBase.methodInvocationConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final Expression
Compiler.newExpression
(antlr.collections.AST _t, BlockScope scope) final Expression
Compiler.node
(antlr.collections.AST _t, BlockScope scope, antlr.collections.AST pos, Expression producerIn) final Expression
Compiler.nodeExpr
(antlr.collections.AST _t, BlockScope scope, ExpressionFactory producer, antlr.collections.AST pos) final Expression
Compiler.produce
(antlr.collections.AST _t, BlockScope scope) final Expression
Compiler.query
(antlr.collections.AST _t, BlockScope scope, ExpressionFactory graph, CompiletimeModel model, boolean forProduction, boolean context) final Expression
Compiler.referenceExpr
(antlr.collections.AST _t, Scope scope, Class cls) CompilerBase.returnConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final Expression
Compiler.rule
(antlr.collections.AST _t, BlockScope scope, ExpressionFactory graph, CompiletimeModel model) final Expression
Compiler.ruleBlock
(antlr.collections.AST _t, BlockScope scope) static Expression
CompilerBase.setAST
(Expression e, antlr.collections.AST ast) final Expression
Compiler.slist
(antlr.collections.AST _t, BlockScope scope) CompilerBase.standardImplicitConversion
(Expression expr, Type type, boolean allowD2F, Scope scope, antlr.collections.AST pos, String msg, boolean test) Perform autoconversion of the expression to target type.final Expression
Compiler.stat
(antlr.collections.AST _t, BlockScope scope, String label) final Expression
Compiler.switchStatement
(antlr.collections.AST _t, BlockScope enclosing, String label) final Expression
Compiler.term
(antlr.collections.AST _t, PatternBuilder pb) final Expression[]
Compiler.termList
(antlr.collections.AST _t, PatternBuilder pb) final Expression
final Expression
Compiler.variableDecl
(antlr.collections.AST _t, Scope scope) CompilerBase.wideningConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final Expression
Compiler.withBlock
(antlr.collections.AST _t, BlockScope scope, Expression i, antlr.collections.AST block) Modifier and TypeMethodDescriptionfinal Expression
Compiler.anonymousClass
(antlr.collections.AST _t, BlockScope scope, Type type, antlr.collections.AST typeAST, Expression qualifier, Expression[] args, antlr.collections.AST root) CompilerBase.assignmentConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final Expression
Compiler.binaryOp
(antlr.collections.AST _t, Scope scope, Expression op, String opName, antlr.collections.AST root) CompilerBase.castingConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) CompilerBase.castingConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos, String msg, boolean test) CompilerBase.compileFieldExpression
(Field field, Expression expr, Scope scope, antlr.collections.AST pos) final Expression
Compiler.compoundAssignOp
(antlr.collections.AST _t, BlockScope scope, Expression op, String operatorName, antlr.collections.AST root) static void
CompilerBase.copyInfo
(Expression src, Expression dest) static antlr.collections.AST
CompilerBase.getAST
(Expression e) static BlockScope
CompilerBase.getBlockScope
(Expression e) CompilerBase.implicitConversion
(Expression expr, Type type, boolean allowD2F, Scope scope, antlr.collections.AST pos, String msg, boolean test) Perform autoconversion of the expression to target type.static boolean
DefiniteAssignment.isAssignedAfter
(Object v, Expression e, boolean unassigned) static boolean
DefiniteAssignment.isAssignedBefore
(Object v, Expression e, boolean unassigned) CompilerBase.methodInvocationConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final Expression
Compiler.node
(antlr.collections.AST _t, BlockScope scope, antlr.collections.AST pos, Expression producerIn) CompilerBase.returnConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) static Expression
CompilerBase.setAST
(Expression e, antlr.collections.AST ast) static void
CompilerBase.setBlockScope
(Expression e, BlockScope s) CompilerBase.standardImplicitConversion
(Expression expr, Type type, boolean allowD2F, Scope scope, antlr.collections.AST pos, String msg, boolean test) Perform autoconversion of the expression to target type.CompilerBase.wideningConversion
(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final Expression
Compiler.withBlock
(antlr.collections.AST _t, BlockScope scope, Expression i, antlr.collections.AST block) -
Uses of Expression in de.grogra.xl.compiler.pattern
Modifier and TypeMethodDescriptionstatic final Expression
PatternBuilder.createArgument
(Type type) static final Expression
PatternBuilder.createTargetTypeArgument()
Modifier and TypeMethodDescriptionvoid
PatternBuilder.addBlock
(Expression block, antlr.collections.AST pos) void
PatternBuilder.addCondition
(antlr.collections.AST label, Expression expr, antlr.collections.AST pos) void
PatternBuilder.addEdge
(antlr.collections.AST label, EdgeDirection direction, Expression term, antlr.collections.AST pos) void
PatternBuilder.addExpression
(antlr.collections.AST label, Expression expr, antlr.collections.AST pos) void
PatternBuilder.addGuard
(antlr.collections.AST label, Expression guard, antlr.collections.AST pos) void
PatternBuilder.addPathExpression
(antlr.collections.AST label, Expression expr, boolean swapInOut, antlr.collections.AST pos) void
PatternBuilder.addRelation
(antlr.collections.AST label, Expression expr, boolean swapInOut, antlr.collections.AST pos) PatternBuilder.addTraversal
(antlr.collections.AST label, PatternBuilder child, EdgeDirection direction, Expression min, Expression max, boolean addFolding, antlr.collections.AST pos) void
PatternBuilder.addWrappedType
(antlr.collections.AST label, Type type, Expression wrapped, antlr.collections.AST pos) static ArgumentDescription[]
ArgumentDescription.create
(Expression[] args) protected MethodScope
PatternBuilder.declareRoutine
(Expression expr, ObjectList termLocals, HashSet used, HashSet assigned) -
Uses of Expression in de.grogra.xl.compiler.scope
Modifier and TypeMethodDescriptionInstanceScope.createExpression
(Scope scope, antlr.collections.AST pos) final Expression
Local.createExpression
(Scope scope, antlr.collections.AST ast) final Expression
BlockScope.createThis()
MethodScope.createThis()
BlockScope.getBlock()
BlockScope.setBlock
(Expression block) MethodScope.setBlock
(Expression block) Modifier and TypeMethodDescriptionvoid
BlockScope.addExpression
(Expression e) static MethodScope
MethodScope.get
(Expression e) final int
Local.getAccessesInTree
(Expression root) final boolean
Local.isAccessed
(Expression expr, int accessType) void
BlockScope.prependExpression
(Expression e) BlockScope.setBlock
(Expression block) MethodScope.setBlock
(Expression block) -
Uses of Expression in de.grogra.xl.expr
Modifier and TypeClassDescriptionclass
final class
final class
class
final class
final class
final class
final class
class
class
class
final class
class
final class
class
class
final class
final class
class
final class
class
class
class
class
class
final class
final class
final class
class
class
final class
final class
class
final class
class
final class
class
class
final class
class
class
final class
final class
class
final class
class
final class
class
class
class
final class
final class
final class
class
class
final class
class
final class
final class
class
class
final class
final class
final class
final class
class
final class
class
class
class
class
class
class
class
class
class
class
class
final class
final class
final class
class
class
final class
final class
final class
final class
class
final class
final class
final class
class
class
class
class
final class
class
final class
class
final class
final class
final class
final class
final class
class
class
class
class
class
final class
final class
final class
Modifier and TypeFieldDescriptionprotected Expression
StringConversion.expr
protected Expression
UnaryExpression.expr
static final Expression[]
Expression.EXPR_0
protected Expression
BinaryExpression.expr1
protected Expression
Comparison.expr1
protected Expression
Shift.expr1
protected Expression
BinaryExpression.expr2
protected Expression
Comparison.expr2
protected Expression
Shift.expr2
Modifier and TypeMethodDescriptionExpression.add
(Expression expr) Add.compile
(Scope scope, Expression expr1, Expression expr2) BinaryExpression.compile
(Scope scope, Expression e1, Expression e2) Comparison.compile
(Scope scope, Expression e1, Expression e2) Conditional.compile
(Scope scope, Expression c, Expression e1, Expression e2) Expression.compile
(Scope scope, Expression e) Expression.compile
(Scope scope, Expression e1, Expression e2) Guard.compile
(Scope scope, Expression e1, Expression e2) Id.compile
(Scope scope, Expression e1) Shift.compile
(Scope scope, Expression e1, Expression e2) UnaryExpression.compile
(Scope scope, Expression e1) static final Expression
Expression.createConst
(Type type, Object value) Expression.createExpression
(Scope scope, antlr.collections.AST ast) ExpressionFactory.createExpression
(Scope scope, antlr.collections.AST pos) static final Expression
Expression.createMaxConst
(int typeId) static final Expression
Expression.createMinConst
(int typeId) Expression.getExpression
(int index) final Expression
Expression.getExpression
(int index, int typeId, boolean checkTypes) final Expression
Expression.getExpression
(int index, Class cls) Expression.getFirstExpression()
Expression.getLastExpression()
Expression.getLeastCommonAncestor
(Expression other) Expression.getNextExpression()
final Expression
Expression.getObjectExpression
(int index, Type type, boolean checkTypes) final Expression
Expression.getObjectExpression
(int index, Class type, boolean checkTypes) Expression.implicitConversion
(Scope scope, Type type) Converts this expression by unary promotion to one of the types whose mask (seeTypeId
) is present insupportedTypes
.Expression.receiveChildren
(Expression source) Expression.setNextSibling
(Expression expr) Expression.substitute
(Expression prev) ArrayGenerator.toAssignment
(int assignmentType) GetArrayComponent.toAssignment
(int assignmentType) GetField.toAssignment
(int assignmentType) GetLocal.toAssignment
(int assignmentType) GetProperty.toAssignment
(int assignmentType) abstract Expression
Variable.toAssignment
(int assignmentType) Cast.toConst()
ConstExpression.toConst()
Expression.toConst()
Range.toConst()
protected Expression
Expression.toConstImpl()
Expression.unboxingConversion()
If this expression is a boxed value, return its unboxed expression.Modifier and TypeMethodDescriptionExpression.add
(Expression expr) Add.compile
(Scope scope, Expression expr1, Expression expr2) BinaryExpression.compile
(Scope scope, Expression e1, Expression e2) Comparison.compile
(Scope scope, Expression e1, Expression e2) Conditional.compile
(Scope scope, Expression c, Expression e1, Expression e2) Expression.compile
(Scope scope, Expression e) Expression.compile
(Scope scope, Expression e1, Expression e2) Guard.compile
(Scope scope, Expression e1, Expression e2) Id.compile
(Scope scope, Expression e1) Shift.compile
(Scope scope, Expression e1, Expression e2) UnaryExpression.compile
(Scope scope, Expression e1) Expression.getLeastCommonAncestor
(Expression other) int
Equals.getPromotedType
(Expression expr1, Expression expr2) int
Expression.getPromotedType
(Expression expr1, Expression expr2) Determines the type id (seeTypeId
) of the binarily promoted type of the operandsexpr1
andexpr2
(binary promotion is defined by the Java Language Specification, it includes unboxing).int
NotEquals.getPromotedType
(Expression expr1, Expression expr2) protected boolean
Comparison.isNullOrBooleanConst
(Expression e) Expression.receiveChildren
(Expression source) void
Invoke.receiveConsumer
(Expression consumer) void
Invoke.receiveRoutine
(TypeScope scope, Expression descriptor) void
NonlocalGenerator.receiveRoutine
(TypeScope scope, Expression descriptor) Expression.setNextSibling
(Expression expr) Expression.substitute
(Expression prev) void
Expression.valueChanged
(Expression expr, int index, Transaction t) void
FieldUpdater.valueChanged
(Expression expr, int index, Transaction t) void
ValueObserver.valueChanged
(Expression expr, int index, Transaction t) protected void
Break.writeLocal
(BytecodeWriter writer, Expression location) protected abstract void
ControlTransfer.writeLocal
(BytecodeWriter writer, Expression location) protected void
Return.writeLocal
(BytecodeWriter writer, Expression location)