Uses of Class
de.grogra.xl.expr.Expression
Packages that use Expression
Package
Description
-
Uses of Expression in de.grogra.xl.compiler
Subclasses of Expression in de.grogra.xl.compilerMethods in de.grogra.xl.compiler that return ExpressionModifier and TypeMethodDescriptionfinal ExpressionCompiler.anonymousClass(antlr.collections.AST _t, BlockScope scope, Type type, antlr.collections.AST typeAST, Expression qualifier, Expression[] args, antlr.collections.AST root) final Expression[]final ExpressionCompiler.arrayIndex(antlr.collections.AST _t, BlockScope scope) final ExpressionCompiler.arrayInitializer(antlr.collections.AST _t, BlockScope scope, Type type) CompilerBase.assignmentConversion(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final ExpressionCompiler.assignOp(antlr.collections.AST _t, BlockScope scope, antlr.collections.AST pos) final ExpressionCompiler.binaryOp(antlr.collections.AST _t, Scope scope, Expression op, String opName, antlr.collections.AST root) final Expressionfinal ExpressionCompiler.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 ExpressionCompiler.compoundAssignOp(antlr.collections.AST _t, BlockScope scope, Expression op, String operatorName, antlr.collections.AST root) final ExpressionCompiler.deferredOp(antlr.collections.AST _t, BlockScope scope, String op, antlr.collections.AST pos) final ExpressionCompiler.edgeExpr(antlr.collections.AST _t, BlockScope scope) final ExpressionCompiler.elist(antlr.collections.AST _t, BlockScope scope) final Expressionfinal Expression[]final ExpressionCompiler.fieldInitializer(antlr.collections.AST _t, MethodScope scope, XField field) final ExpressionCompiler.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 ExpressionCompiler.incOp(antlr.collections.AST _t, BlockScope scope, boolean postfix, byte inc, String operatorName, antlr.collections.AST root) final ExpressionCompiler.initializer(antlr.collections.AST _t, BlockScope scope, Type type) final ExpressionCompiler.literal(antlr.collections.AST _t) final Expressionfinal ExpressionCompiler.loop(antlr.collections.AST _t, BlockScope scope, String label) final ExpressionCompiler.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 ExpressionCompiler.newExpression(antlr.collections.AST _t, BlockScope scope) final ExpressionCompiler.node(antlr.collections.AST _t, BlockScope scope, antlr.collections.AST pos, Expression producerIn) final ExpressionCompiler.nodeExpr(antlr.collections.AST _t, BlockScope scope, ExpressionFactory producer, antlr.collections.AST pos) final ExpressionCompiler.produce(antlr.collections.AST _t, BlockScope scope) final ExpressionCompiler.query(antlr.collections.AST _t, BlockScope scope, ExpressionFactory graph, CompiletimeModel model, boolean forProduction, boolean context) final ExpressionCompiler.referenceExpr(antlr.collections.AST _t, Scope scope, Class cls) CompilerBase.returnConversion(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final ExpressionCompiler.rule(antlr.collections.AST _t, BlockScope scope, ExpressionFactory graph, CompiletimeModel model) final ExpressionCompiler.ruleBlock(antlr.collections.AST _t, BlockScope scope) static ExpressionCompilerBase.setAST(Expression e, antlr.collections.AST ast) final ExpressionCompiler.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 ExpressionCompiler.stat(antlr.collections.AST _t, BlockScope scope, String label) final ExpressionCompiler.switchStatement(antlr.collections.AST _t, BlockScope enclosing, String label) final ExpressionCompiler.term(antlr.collections.AST _t, PatternBuilder pb) final Expression[]Compiler.termList(antlr.collections.AST _t, PatternBuilder pb) final Expressionfinal ExpressionCompiler.variableDecl(antlr.collections.AST _t, Scope scope) CompilerBase.wideningConversion(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final ExpressionCompiler.withBlock(antlr.collections.AST _t, BlockScope scope, Expression i, antlr.collections.AST block) Methods in de.grogra.xl.compiler with parameters of type ExpressionModifier and TypeMethodDescriptionfinal ExpressionCompiler.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 ExpressionCompiler.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 ExpressionCompiler.compoundAssignOp(antlr.collections.AST _t, BlockScope scope, Expression op, String operatorName, antlr.collections.AST root) static voidCompilerBase.copyInfo(Expression src, Expression dest) static antlr.collections.ASTCompilerBase.getAST(Expression e) static BlockScopeCompilerBase.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 booleanDefiniteAssignment.isAssignedAfter(Object v, Expression e, boolean unassigned) static booleanDefiniteAssignment.isAssignedBefore(Object v, Expression e, boolean unassigned) CompilerBase.methodInvocationConversion(Expression expr, Type type, Scope scope, antlr.collections.AST pos) final ExpressionCompiler.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 ExpressionCompilerBase.setAST(Expression e, antlr.collections.AST ast) static voidCompilerBase.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 ExpressionCompiler.withBlock(antlr.collections.AST _t, BlockScope scope, Expression i, antlr.collections.AST block) Constructors in de.grogra.xl.compiler with parameters of type Expression -
Uses of Expression in de.grogra.xl.compiler.pattern
Fields in de.grogra.xl.compiler.pattern declared as ExpressionMethods in de.grogra.xl.compiler.pattern that return ExpressionModifier and TypeMethodDescriptionstatic final ExpressionPatternBuilder.createArgument(Type type) static final ExpressionPatternBuilder.createTargetTypeArgument()Methods in de.grogra.xl.compiler.pattern with parameters of type ExpressionModifier and TypeMethodDescriptionvoidPatternBuilder.addBlock(Expression block, antlr.collections.AST pos) voidPatternBuilder.addCondition(antlr.collections.AST label, Expression expr, antlr.collections.AST pos) voidPatternBuilder.addEdge(antlr.collections.AST label, EdgeDirection direction, Expression term, antlr.collections.AST pos) voidPatternBuilder.addExpression(antlr.collections.AST label, Expression expr, antlr.collections.AST pos) voidPatternBuilder.addGuard(antlr.collections.AST label, Expression guard, antlr.collections.AST pos) voidPatternBuilder.addPathExpression(antlr.collections.AST label, Expression expr, boolean swapInOut, antlr.collections.AST pos) voidPatternBuilder.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) voidPatternBuilder.addWrappedType(antlr.collections.AST label, Type type, Expression wrapped, antlr.collections.AST pos) static ArgumentDescription[]ArgumentDescription.create(Expression[] args) protected MethodScopePatternBuilder.declareRoutine(Expression expr, ObjectList termLocals, HashSet used, HashSet assigned) Constructors in de.grogra.xl.compiler.pattern with parameters of type Expression -
Uses of Expression in de.grogra.xl.compiler.scope
Methods in de.grogra.xl.compiler.scope that return ExpressionModifier and TypeMethodDescriptionInstanceScope.createExpression(Scope scope, antlr.collections.AST pos) final ExpressionLocal.createExpression(Scope scope, antlr.collections.AST ast) final ExpressionBlockScope.createThis()MethodScope.createThis()BlockScope.getBlock()BlockScope.setBlock(Expression block) MethodScope.setBlock(Expression block) Methods in de.grogra.xl.compiler.scope with parameters of type ExpressionModifier and TypeMethodDescriptionvoidBlockScope.addExpression(Expression e) static MethodScopeMethodScope.get(Expression e) final intLocal.getAccessesInTree(Expression root) final booleanLocal.isAccessed(Expression expr, int accessType) voidBlockScope.prependExpression(Expression e) BlockScope.setBlock(Expression block) MethodScope.setBlock(Expression block) Constructors in de.grogra.xl.compiler.scope with parameters of type Expression -
Uses of Expression in de.grogra.xl.expr
Subclasses of Expression in de.grogra.xl.exprModifier and TypeClassDescriptionclassfinal classfinal classclassfinal classfinal classfinal classfinal classclassclassclassfinal classclassfinal classclassclassfinal classfinal classclassfinal classclassclassclassclassclassfinal classfinal classfinal classclassclassfinal classfinal classclassfinal classclassfinal classclassclassfinal classclassclassfinal classfinal classclassfinal classclassfinal classclassclassclassfinal classfinal classfinal classclassclassfinal classclassfinal classfinal classclassclassfinal classfinal classfinal classfinal classclassfinal classclassclassclassclassclassclassclassclassclassclassclassfinal classfinal classfinal classclassclassfinal classfinal classfinal classfinal classclassfinal classfinal classfinal classclassclassclassclassfinal classclassfinal classclassfinal classfinal classfinal classfinal classfinal classclassclassclassclassclassfinal classfinal classfinal classFields in de.grogra.xl.expr declared as ExpressionModifier and TypeFieldDescriptionprotected ExpressionStringConversion.exprprotected ExpressionUnaryExpression.exprstatic final Expression[]Expression.EXPR_0protected ExpressionBinaryExpression.expr1protected ExpressionComparison.expr1protected ExpressionShift.expr1protected ExpressionBinaryExpression.expr2protected ExpressionComparison.expr2protected ExpressionShift.expr2Methods in de.grogra.xl.expr that return ExpressionModifier 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 ExpressionExpression.createConst(Type type, Object value) Expression.createExpression(Scope scope, antlr.collections.AST ast) ExpressionFactory.createExpression(Scope scope, antlr.collections.AST pos) static final ExpressionExpression.createMaxConst(int typeId) static final ExpressionExpression.createMinConst(int typeId) Expression.getExpression(int index) final ExpressionExpression.getExpression(int index, int typeId, boolean checkTypes) final ExpressionExpression.getExpression(int index, Class cls) Expression.getFirstExpression()Expression.getLastExpression()Expression.getLeastCommonAncestor(Expression other) Expression.getNextExpression()final ExpressionExpression.getObjectExpression(int index, Type type, boolean checkTypes) final ExpressionExpression.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 ExpressionVariable.toAssignment(int assignmentType) Cast.toConst()ConstExpression.toConst()Expression.toConst()Range.toConst()protected ExpressionExpression.toConstImpl()Expression.unboxingConversion()If this expression is a boxed value, return its unboxed expression.Methods in de.grogra.xl.expr with parameters of type ExpressionModifier 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) intEquals.getPromotedType(Expression expr1, Expression expr2) intExpression.getPromotedType(Expression expr1, Expression expr2) Determines the type id (seeTypeId) of the binarily promoted type of the operandsexpr1andexpr2(binary promotion is defined by the Java Language Specification, it includes unboxing).intNotEquals.getPromotedType(Expression expr1, Expression expr2) protected booleanComparison.isNullOrBooleanConst(Expression e) Expression.receiveChildren(Expression source) voidInvoke.receiveConsumer(Expression consumer) voidInvoke.receiveRoutine(TypeScope scope, Expression descriptor) voidNonlocalGenerator.receiveRoutine(TypeScope scope, Expression descriptor) Expression.setNextSibling(Expression expr) Expression.substitute(Expression prev) voidExpression.valueChanged(Expression expr, int index, Transaction t) voidFieldUpdater.valueChanged(Expression expr, int index, Transaction t) voidValueObserver.valueChanged(Expression expr, int index, Transaction t) protected voidBreak.writeLocal(BytecodeWriter writer, Expression location) protected abstract voidControlTransfer.writeLocal(BytecodeWriter writer, Expression location) protected voidReturn.writeLocal(BytecodeWriter writer, Expression location) Constructors in de.grogra.xl.expr with parameters of type Expression