Uses of Interface
org.glassfish.pfl.dynamic.codegen.impl.Node
Packages that use Node
-
Uses of Node in org.glassfish.pfl.dynamic.codegen.impl
Subinterfaces of Node in org.glassfish.pfl.dynamic.codegen.implModifier and TypeInterfaceDescriptioninterface
interface
interface
Classes in org.glassfish.pfl.dynamic.codegen.impl that implement NodeModifier and TypeClassDescriptionfinal class
class
Main factory for creating statements.final class
final class
final class
Class used to generate a description of a class or interface.final class
static final class
static final class
static final class
static class
Representation of any sort of method call other than a constructor invocation.static final class
static final class
Class that represents a constant value of any primitive type, a String, or a Class.static class
static class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
Class used to represent the current object ("this" in java).static final class
static final class
Representation of the application of a UnaryOperator to an Expression.static final class
static final class
Class that represents a void expression.class
final class
final class
class
Base class for implementing various kinds of Nodes in the AST.final class
class
final class
final class
final class
final class
Fields in org.glassfish.pfl.dynamic.codegen.impl declared as NodeModifier and TypeFieldDescriptionprivate final Node
ExpressionFactory.efparent
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 NodeMethods in org.glassfish.pfl.dynamic.codegen.impl with type parameters of type NodeModifier and TypeMethodDescription<T extends Node>
T<T extends Node>
T<T extends Node>
T<T extends Node>
T<T extends Node>
T<T extends Node>
T<T extends Node>
T<T extends Node>
T<T extends Node>
TMake a deep copy of this node.<T extends Node>
TCopy setting a new parent in the result.<T extends Node>
T<T extends Node>
T<T extends Node>
TClassGeneratorImpl.getAncestor
(Class<T> type) <T extends Node>
TFieldGenerator.getAncestor
(Class<T> type) <T extends Node>
TMethodGenerator.getAncestor
(Class<T> type) <T extends Node>
TNode.getAncestor
(Class<T> type) Return the first ancestor of this node of the given type, if any.final <T extends Node>
TNodeBase.getAncestor
(Class<T> type) Methods in org.glassfish.pfl.dynamic.codegen.impl that return NodeModifier and TypeMethodDescriptionfinal Node
ExpressionFactory.efparent()
ClassGeneratorImpl.parent()
FieldGenerator.parent()
MethodGenerator.parent()
Node.parent()
Return the Node that contains (and created) this Node.final Node
NodeBase.parent()
Methods in org.glassfish.pfl.dynamic.codegen.impl with parameters of type NodeModifier and TypeMethodDescriptionprivate void
ASMByteCodeVisitor.callFinallyBlocks
(Node arg) static void
Util.checkTree
(Node node, 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
Make sure that all variables reachable from node are marked not available, indicating that they are no longer in scope.private void
ASMSetupVisitor.compareEmitter
(String nodeType, Node arg, EmitterFactory.Emitter expected, EmitterFactory.Emitter actual) <T extends Node>
T<T extends Node>
T<T extends Node>
T<T extends Node>
T<T extends Node>
TCopy setting a new parent in the result.<T extends Node>
T(package private) static List
<Expression> ExpressionFactory.copyExpressionList
(Node newParent, List<Expression> exprs) static void
Util.display
(Node node, PrintStream pw) Display a tree for the node.private static void
Util.displayAttributes
(Node node, CodegenPrinter pr) private static void
ASMUtil.displayNode
(PrintStream ps, String msg, Node node) void
private ClassGeneratorImpl
ASMByteCodeVisitor.findClassGenerator
(Node arg) private MethodGenerator
ASMByteCodeVisitor.findMethodGenerator
(Node arg) private <T> T
static String
Util.getNodeIdString
(Node obj) private void
ASMSetupVisitor.handleEmitter
(Node arg, EmitterFactory.Emitter em) (package private) static MyLabel
void
void
void
void
Set the parent to a new value.final void
void
void
void
boolean
boolean
boolean
boolean
private void
ASMSetupVisitor.verificationError
(Node node, String msg) void
void
Constructors in org.glassfish.pfl.dynamic.codegen.impl with parameters of type NodeModifierConstructorDescription(package private)
AssignmentStatement
(Node parent, ExpressionInternal left, ExpressionInternal right) (package private)
BlockStatement
(Node parent) (package private)
BreakStatement
(Node parent) (package private)
CaseBranch
(Node parent, int label) (package private)
DefinitionStatement
(Node parent, Variable var, Expression expr) ExpressionFactory
(Node parent) (package private)
IfStatement
(Node parent, Expression expr) (package private)
ReturnStatement
(Node parent) (package private)
ReturnStatement
(Node parent, ExpressionInternal expr) StatementBase
(Node parent) (package private)
SwitchStatement
(Node parent, ExpressionInternal expr) ThrowStatement
(Node parent) (package private)
ThrowStatement
(Node parent, ExpressionInternal expr) (package private)
TryStatement
(Node parent) (package private)
WhileStatement
(Node parent, Expression condition)