Uses of Interface
org.glassfish.pfl.dynamic.codegen.impl.Node

Packages that use Node
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
 interface ExpressionInternal
           
 interface Statement
           
 interface VariableInternal
           
 

Classes in org.glassfish.pfl.dynamic.codegen.impl that implement Node
 class AssignmentStatement
           
 class BlockStatement
          Main factory for creating statements.
 class BreakStatement
           
 class CaseBranch
           
 class ClassGeneratorImpl
          Class used to generate a description of a class or interface.
 class DefinitionStatement
           
static class ExpressionFactory.ArrayIndexExpression
           
static class ExpressionFactory.ArrayLengthExpression
           
static class ExpressionFactory.BinaryOperatorExpression
           
static class ExpressionFactory.CallExpression<T>
          Representation of any sort of method call other than a constructor invocation.
static class ExpressionFactory.CastExpression
           
static class ExpressionFactory.ConstantExpression
          Class that represents a constant value of any primitive type, a String, or a Class.
static class ExpressionFactory.ExpressionBase
           
static class ExpressionFactory.FieldAccessExpressionBase<T>
           
static class ExpressionFactory.IfExpression
           
static class ExpressionFactory.InstofExpression
           
static class ExpressionFactory.NewArrExpression
           
static class ExpressionFactory.NewObjExpression
           
static class ExpressionFactory.NonStaticCallExpression
           
static class ExpressionFactory.NonStaticFieldAccessExpression
           
static class ExpressionFactory.StaticCallExpression
           
static class ExpressionFactory.StaticFieldAccessExpression
           
static class ExpressionFactory.SuperCallExpression
           
static class ExpressionFactory.SuperObjExpression
           
static class ExpressionFactory.ThisExpression
          Class used to represent the current object ("this" in java).
static class ExpressionFactory.ThisObjExpression
           
static class ExpressionFactory.UnaryOperatorExpression
          Representation of the application of a UnaryOperator to an Expression.
static class ExpressionFactory.VariableImpl
           
static class ExpressionFactory.VoidExpression
          Class that represents a void expression.
 class FieldGenerator
           
 class IfStatement
           
 class MethodGenerator
           
 class NodeBase
          Base class for implementing various kinds of Nodes in the AST.
 class ReturnStatement
           
 class StatementBase
           
 class SwitchStatement
           
 class ThrowStatement
           
 class TryStatement
           
 class WhileStatement
           
 

Fields in org.glassfish.pfl.dynamic.codegen.impl declared as Node
 Node ASMSetupVisitor.ErrorReport.node
           
 

Methods in org.glassfish.pfl.dynamic.codegen.impl with type parameters of type Node
<T extends Node>
T
ExpressionFactory.ExpressionBase.copy(Class<T> cls)
           
<T extends Node>
T
FieldGenerator.copy(Class<T> cls)
           
<T extends Node>
T
ClassGeneratorImpl.copy(Class<T> cls)
           
<T extends Node>
T
NodeBase.copy(Class<T> cls)
           
<T extends Node>
T
Node.copy(Class<T> cls)
          Make a deep copy of this node.
<T extends Node>
T
MethodGenerator.copy(Class<T> cls)
           
<T extends Node>
T
ExpressionFactory.ExpressionBase.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
FieldGenerator.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
ClassGeneratorImpl.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
NodeBase.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
Node.copy(Node newParent, Class<T> cls)
          Copy setting a new parent in the result.
<T extends Node>
T
MethodGenerator.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
FieldGenerator.getAncestor(Class<T> type)
           
<T extends Node>
T
ClassGeneratorImpl.getAncestor(Class<T> type)
           
<T extends Node>
T
NodeBase.getAncestor(Class<T> type)
           
<T extends Node>
T
Node.getAncestor(Class<T> type)
          Return the first ancestor of this node of the given type, if any.
<T extends Node>
T
MethodGenerator.getAncestor(Class<T> type)
           
 

Methods in org.glassfish.pfl.dynamic.codegen.impl that return Node
 Node ExpressionFactory.efparent()
           
 Node FieldGenerator.parent()
           
 Node ClassGeneratorImpl.parent()
           
 Node NodeBase.parent()
           
 Node Node.parent()
          Return the Node that contains (and created) this Node.
 Node MethodGenerator.parent()
           
 

Methods in org.glassfish.pfl.dynamic.codegen.impl with parameters of type Node
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 Util.close(Node node)
          Make sure that all variables reachable from node are marked not available, indicating that they are no longer in scope.
<T extends Node>
T
ExpressionFactory.ExpressionBase.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
FieldGenerator.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
ClassGeneratorImpl.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
NodeBase.copy(Node newParent, Class<T> cls)
           
<T extends Node>
T
Node.copy(Node newParent, Class<T> cls)
          Copy setting a new parent in the result.
<T extends Node>
T
MethodGenerator.copy(Node newParent, Class<T> cls)
           
static void Util.display(Node node, PrintStream pw)
          Display a tree for the node.
 void ByteCodeUtility.emitLabel(Attribute<MyLabel> attr, Node node)
           
static String Util.getNodeIdString(Node obj)
           
 CodegenPrinter CodegenPrinter.nl(Node node)
           
 void FieldGenerator.parent(Node node)
           
 void ClassGeneratorImpl.parent(Node node)
           
 void NodeBase.parent(Node node)
           
 void Node.parent(Node node)
          Set the parent to a new value.
 void MethodGenerator.parent(Node node)
           
 void NopVisitor.postNode(Node arg)
           
 void TreeWalker.postNode(Node arg)
           
 void ASMByteCodeVisitor.postNode(Node arg)
           
 boolean SourceExpressionVisitor.preNode(Node arg)
           
 boolean NopVisitor.preNode(Node arg)
           
 boolean TreeWalker.preNode(Node arg)
           
 boolean ASMByteCodeVisitor.preNode(Node arg)
           
 void Visitor.visitNode(Node arg)
           
 void TreeWalker.visitNode(Node arg)
           
 

Constructors in org.glassfish.pfl.dynamic.codegen.impl with parameters of type Node
ExpressionFactory(Node parent)
           
NodeBase(Node parent)
           
StatementBase(Node parent)
           
ThrowStatement(Node parent)
           
 



Copyright © 2013 Oracle. All Rights Reserved.