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 TypeInterfaceDescriptioninterfaceinterfaceinterfaceClasses in org.glassfish.pfl.dynamic.codegen.impl that implement NodeModifier and TypeClassDescriptionfinal classclassMain factory for creating statements.final classfinal classfinal classClass used to generate a description of a class or interface.final classstatic final classstatic final classstatic final classstatic classRepresentation of any sort of method call other than a constructor invocation.static final classstatic final classClass that represents a constant value of any primitive type, a String, or a Class.static classstatic classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classClass used to represent the current object ("this" in java).static final classstatic final classRepresentation of the application of a UnaryOperator to an Expression.static final classstatic final classClass that represents a void expression.classfinal classfinal classclassBase class for implementing various kinds of Nodes in the AST.final classclassfinal classfinal classfinal classfinal classFields in org.glassfish.pfl.dynamic.codegen.impl declared as NodeModifier and TypeFieldDescriptionprivate final NodeExpressionFactory.efparentASMSetupVisitor.ErrorReport.nodeprivate NodeClassGeneratorImpl.nodeImplprivate NodeFieldGenerator.nodeImplprivate NodeMethodGenerator.nodeImplprivate NodeNodeBase.parentFields 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 NodeExpressionFactory.efparent()ClassGeneratorImpl.parent()FieldGenerator.parent()MethodGenerator.parent()Node.parent()Return the Node that contains (and created) this Node.final NodeNodeBase.parent()Methods in org.glassfish.pfl.dynamic.codegen.impl with parameters of type NodeModifier and TypeMethodDescriptionprivate voidASMByteCodeVisitor.callFinallyBlocks(Node arg) static voidUtil.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 voidMake sure that all variables reachable from node are marked not available, indicating that they are no longer in scope.private voidASMSetupVisitor.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 voidUtil.display(Node node, PrintStream pw) Display a tree for the node.private static voidUtil.displayAttributes(Node node, CodegenPrinter pr) private static voidASMUtil.displayNode(PrintStream ps, String msg, Node node) voidprivate ClassGeneratorImplASMByteCodeVisitor.findClassGenerator(Node arg) private MethodGeneratorASMByteCodeVisitor.findMethodGenerator(Node arg) private <T> Tstatic StringUtil.getNodeIdString(Node obj) private voidASMSetupVisitor.handleEmitter(Node arg, EmitterFactory.Emitter em) (package private) static MyLabelvoidvoidvoidvoidSet the parent to a new value.final voidvoidvoidvoidbooleanbooleanbooleanbooleanprivate voidASMSetupVisitor.verificationError(Node node, String msg) voidvoidConstructors 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)