Uses of Interface
org.glassfish.pfl.dynamic.codegen.impl.Node
-
Packages that use Node Package Description org.glassfish.pfl.dynamic.codegen.impl -
-
Uses of Node in org.glassfish.pfl.dynamic.codegen.impl
Subinterfaces of Node in org.glassfish.pfl.dynamic.codegen.impl Modifier and Type Interface Description interfaceExpressionInternalinterfaceStatementinterfaceVariableInternalFields in org.glassfish.pfl.dynamic.codegen.impl declared as Node Modifier and Type Field Description private NodeExpressionFactory. efparentNodeASMSetupVisitor.ErrorReport. nodeprivate NodeClassGeneratorImpl. nodeImplprivate NodeFieldGenerator. nodeImplprivate NodeMethodGenerator. nodeImplprivate NodeNodeBase. parentFields in org.glassfish.pfl.dynamic.codegen.impl with type parameters of type Node Modifier and Type Field Description (package private) static Attribute<Node>ASMUtil. nextMethods in org.glassfish.pfl.dynamic.codegen.impl with type parameters of type Node Modifier and Type Method Description <T extends Node>
TClassGeneratorImpl. copy(java.lang.Class<T> cls)<T extends Node>
TClassGeneratorImpl. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TExpressionFactory.ExpressionBase. copy(java.lang.Class<T> cls)<T extends Node>
TExpressionFactory.ExpressionBase. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TFieldGenerator. copy(java.lang.Class<T> cls)<T extends Node>
TFieldGenerator. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TMethodGenerator. copy(java.lang.Class<T> cls)<T extends Node>
TMethodGenerator. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TNode. copy(java.lang.Class<T> cls)Make a deep copy of this node.<T extends Node>
TNode. copy(Node newParent, java.lang.Class<T> cls)Copy setting a new parent in the result.<T extends Node>
TNodeBase. copy(java.lang.Class<T> cls)<T extends Node>
TNodeBase. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TClassGeneratorImpl. getAncestor(java.lang.Class<T> type)<T extends Node>
TFieldGenerator. getAncestor(java.lang.Class<T> type)<T extends Node>
TMethodGenerator. getAncestor(java.lang.Class<T> type)<T extends Node>
TNode. getAncestor(java.lang.Class<T> type)Return the first ancestor of this node of the given type, if any.<T extends Node>
TNodeBase. getAncestor(java.lang.Class<T> type)Methods in org.glassfish.pfl.dynamic.codegen.impl that return Node Modifier and Type Method Description NodeExpressionFactory. efparent()NodeClassGeneratorImpl. parent()NodeFieldGenerator. parent()NodeMethodGenerator. parent()NodeNode. parent()Return the Node that contains (and created) this Node.NodeNodeBase. parent()Methods in org.glassfish.pfl.dynamic.codegen.impl with parameters of type Node Modifier and Type Method Description private voidASMByteCodeVisitor. callFinallyBlocks(Node arg)static voidUtil. checkTree(Node node, java.io.PrintStream pw)Check that node is really a tree, that is, when we traverse it with the visitor, we never encounter the same node twice.static voidUtil. close(Node node)Make sure that all variables reachable from node are marked not available, indicating that they are no longer in scope.private voidASMSetupVisitor. compareEmitter(java.lang.String nodeType, Node arg, EmitterFactory.Emitter expected, EmitterFactory.Emitter actual)<T extends Node>
TClassGeneratorImpl. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TExpressionFactory.ExpressionBase. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TFieldGenerator. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TMethodGenerator. copy(Node newParent, java.lang.Class<T> cls)<T extends Node>
TNode. copy(Node newParent, java.lang.Class<T> cls)Copy setting a new parent in the result.<T extends Node>
TNodeBase. copy(Node newParent, java.lang.Class<T> cls)(package private) static java.util.List<Expression>ExpressionFactory. copyExpressionList(Node newParent, java.util.List<Expression> exprs)static voidUtil. display(Node node, java.io.PrintStream pw)Display a tree for the node.private static voidUtil. displayAttributes(Node node, CodegenPrinter pr)private static voidASMUtil. displayNode(java.io.PrintStream ps, java.lang.String msg, Node node)voidByteCodeUtility. emitLabel(Attribute<MyLabel> attr, Node node)private ClassGeneratorImplASMByteCodeVisitor. findClassGenerator(Node arg)private MethodGeneratorASMByteCodeVisitor. findMethodGenerator(Node arg)private <T> TASMByteCodeVisitor. findNode(java.lang.Class<T> cls, Node arg)static java.lang.StringUtil. getNodeIdString(Node obj)private voidASMSetupVisitor. handleEmitter(Node arg, EmitterFactory.Emitter em)(package private) static MyLabelASMByteCodeVisitor. nextLabel(Node node)CodegenPrinterCodegenPrinter. nl(Node node)voidClassGeneratorImpl. parent(Node node)voidFieldGenerator. parent(Node node)voidMethodGenerator. parent(Node node)voidNode. parent(Node node)Set the parent to a new value.voidNodeBase. parent(Node node)voidASMByteCodeVisitor. postNode(Node arg)voidNopVisitor. postNode(Node arg)voidTreeWalker. postNode(Node arg)booleanASMByteCodeVisitor. preNode(Node arg)booleanNopVisitor. preNode(Node arg)booleanSourceExpressionVisitor. preNode(Node arg)booleanTreeWalker. preNode(Node arg)private voidASMSetupVisitor. verificationError(Node node, java.lang.String msg)voidTreeWalker. visitNode(Node arg)voidVisitor. visitNode(Node arg)Constructors in org.glassfish.pfl.dynamic.codegen.impl with parameters of type Node Constructor Description AssignmentStatement(Node parent, ExpressionInternal left, ExpressionInternal right)BlockStatement(Node parent)BreakStatement(Node parent)CaseBranch(Node parent, int label)DefinitionStatement(Node parent, Variable var, Expression expr)ExpressionFactory(Node parent)IfStatement(Node parent, Expression expr)NodeBase(Node parent)ReturnStatement(Node parent)ReturnStatement(Node parent, ExpressionInternal expr)StatementBase(Node parent)SwitchStatement(Node parent, ExpressionInternal expr)ThrowStatement(Node parent)ThrowStatement(Node parent, ExpressionInternal expr)TryStatement(Node parent)WhileStatement(Node parent, Expression condition)
-