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 interface
ExpressionInternal
interface
Statement
interface
VariableInternal
Fields in org.glassfish.pfl.dynamic.codegen.impl declared as Node Modifier and Type Field Description private Node
ExpressionFactory. efparent
Node
ASMSetupVisitor.ErrorReport. node
private Node
ClassGeneratorImpl. nodeImpl
private Node
FieldGenerator. nodeImpl
private Node
MethodGenerator. nodeImpl
private Node
NodeBase. parent
Fields in org.glassfish.pfl.dynamic.codegen.impl with type parameters of type Node Modifier and Type Field Description (package private) static Attribute<Node>
ASMUtil. next
Methods 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 Node
ExpressionFactory. efparent()
Node
ClassGeneratorImpl. parent()
Node
FieldGenerator. parent()
Node
MethodGenerator. parent()
Node
Node. parent()
Return the Node that contains (and created) this Node.Node
NodeBase. parent()
Methods in org.glassfish.pfl.dynamic.codegen.impl with parameters of type Node Modifier and Type Method Description private void
ASMByteCodeVisitor. callFinallyBlocks(Node arg)
static void
Util. 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 void
Util. close(Node node)
Make sure that all variables reachable from node are marked not available, indicating that they are no longer in scope.private void
ASMSetupVisitor. 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 void
Util. display(Node node, java.io.PrintStream pw)
Display a tree for the node.private static void
Util. displayAttributes(Node node, CodegenPrinter pr)
private static void
ASMUtil. displayNode(java.io.PrintStream ps, java.lang.String msg, Node node)
void
ByteCodeUtility. emitLabel(Attribute<MyLabel> attr, Node node)
private ClassGeneratorImpl
ASMByteCodeVisitor. findClassGenerator(Node arg)
private MethodGenerator
ASMByteCodeVisitor. findMethodGenerator(Node arg)
private <T> T
ASMByteCodeVisitor. findNode(java.lang.Class<T> cls, Node arg)
static java.lang.String
Util. getNodeIdString(Node obj)
private void
ASMSetupVisitor. handleEmitter(Node arg, EmitterFactory.Emitter em)
(package private) static MyLabel
ASMByteCodeVisitor. nextLabel(Node node)
CodegenPrinter
CodegenPrinter. nl(Node node)
void
ClassGeneratorImpl. parent(Node node)
void
FieldGenerator. parent(Node node)
void
MethodGenerator. parent(Node node)
void
Node. parent(Node node)
Set the parent to a new value.void
NodeBase. parent(Node node)
void
ASMByteCodeVisitor. postNode(Node arg)
void
NopVisitor. postNode(Node arg)
void
TreeWalker. postNode(Node arg)
boolean
ASMByteCodeVisitor. preNode(Node arg)
boolean
NopVisitor. preNode(Node arg)
boolean
SourceExpressionVisitor. preNode(Node arg)
boolean
TreeWalker. preNode(Node arg)
private void
ASMSetupVisitor. verificationError(Node node, java.lang.String msg)
void
TreeWalker. visitNode(Node arg)
void
Visitor. 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)
-