Uses of Interface
org.tromer.jie.syntaxtree.Node

Packages that use Node
org.tromer.jie Core classes of JIE. 
org.tromer.jie.syntaxtree Java abstract syntax tree nodes, generated by JavaCC from JTB-generated grammar. 
org.tromer.jie.visitor Basic visitor classes for Java abstract syntax trees, generated by JTB and by JIE's makeVisitors.pl script. 
 

Uses of Node in org.tromer.jie
 

Methods in org.tromer.jie with parameters of type Node
protected  InstrumTransform Opportunity.newTransform(Node node, java.lang.Object transformAndMacroContext)
          Creates a new instance of InstrumTransform, representing an instrumentation transformation carried out by this opportunity.
 void InstrumTransform.instrumentBeforeExpressionExec(Node expr, java.lang.String text, java.lang.String exprType)
          May cause problems with "possibly undefined variables" in case the expression uses the assignment operator.
 void InstrumTransform.instrumentBeforeBooleanExpressionExec(Node expr, java.lang.String text)
          Specific to boolean expressions, but does not have the "possibly undefined variables" problems of instrumentBeforeExpressionExec.
 void InstrumTransform.instrumentAfterExpressionExec(Node expr, java.lang.String text, java.lang.String exprType)
           
 void InstrumTransform.instrumentBeforeStatement(Node statement, java.lang.String text)
           
 void InstrumTransform.instrumentAfterStatement(Node statement, java.lang.String text)
           
protected  void InstrumentedTreeDumper.preprocess(Node n)
           
protected  void InstrumentedTreeDumper.postprocess(Node n)
           
static java.lang.String Syntax.dumpToString(Node root)
          Returns a dump of the AST tree branch, without special tokens removed.
 

Uses of Node in org.tromer.jie.syntaxtree
 

Subinterfaces of Node in org.tromer.jie.syntaxtree
 interface NodeListInterface
          The interface which NodeList, NodeListOptional, and NodeSequence implement.
 

Classes in org.tromer.jie.syntaxtree that implement Node
 class AdditiveExpression
          Grammar production:
 class AllocationExpression
          Grammar production:
 class AndExpression
          Grammar production:
 class ArgumentList
          Grammar production:
 class Arguments
          Grammar production:
 class ArrayDimsAndInits
          Grammar production:
 class ArrayInitializer
          Grammar production:
 class AssignmentOperator
          Grammar production:
 class Block
          Grammar production:
 class BlockStatement
          Grammar production:
 class BooleanLiteral
          Grammar production:
 class BreakStatement
          Grammar production:
 class CastExpression
          Grammar production:
 class CastLookahead
          Grammar production:
 class ClassBody
          Grammar production:
 class ClassBodyDeclaration
          Grammar production:
 class ClassDeclaration
          Grammar production:
 class CompilationUnit
          Grammar production:
 class ConditionalAndExpression
          Grammar production:
 class ConditionalAndExpressionWrapper
          Grammar production:
 class ConditionalExpression
          Grammar production:
 class ConditionalOrExpression
          Grammar production:
 class ConstructorDeclaration
          Grammar production:
 class ContinueStatement
          Grammar production:
 class DoStatement
          Grammar production:
 class EmptyStatement
          Grammar production:
 class EqualityExpression
          Grammar production:
 class ExclusiveOrExpression
          Grammar production:
 class ExplicitConstructorInvocation
          Grammar production:
 class Expression
          Grammar production:
 class FieldDeclaration
          Grammar production:
 class ForInit
          Grammar production:
 class FormalParameter
          Grammar production:
 class FormalParameters
          Grammar production:
 class ForStatement
          Grammar production:
 class ForUpdate
          Grammar production:
 class IfStatement
          Grammar production:
 class ImportDeclaration
          Grammar production:
 class InclusiveOrExpression
          Grammar production:
 class Initializer
          Grammar production:
 class InstanceOfExpression
          Grammar production:
 class InterfaceDeclaration
          Grammar production:
 class InterfaceMemberDeclaration
          Grammar production:
 class LabeledStatement
          Grammar production:
 class Literal
          Grammar production:
 class LocalVariableDeclaration
          Grammar production:
 class MethodDeclaration
          Grammar production:
 class MethodDeclarationLookahead
          Grammar production:
 class MethodDeclarator
          Grammar production:
 class MultiplicativeExpression
          Grammar production:
 class Name
          Grammar production:
 class NameList
          Grammar production:
 class NestedClassDeclaration
          Grammar production:
 class NestedInterfaceDeclaration
          Grammar production:
 class NodeChoice
          Represents a grammar choice, e.g.
 class NodeList
          Represents a grammar list, e.g.
 class NodeListOptional
          Represents an optional grammar list, e.g.
 class NodeOptional
          Represents an grammar optional node, e.g.
 class NodeSequence
          Represents a sequence of nodes nested within a choice, list, optional list, or optional, e.g.
 class NodeToken
          Represents a single token in the grammar.
 class NullLiteral
          Grammar production:
 class PackageDeclaration
          Grammar production:
 class PostfixExpression
          Grammar production:
 class PreDecrementExpression
          Grammar production:
 class PreIncrementExpression
          Grammar production:
 class PrimaryExpression
          Grammar production:
 class PrimaryPrefix
          Grammar production:
 class PrimarySuffix
          Grammar production:
 class PrimitiveType
          Grammar production:
 class RelationalExpression
          Grammar production:
 class ResultType
          Grammar production:
 class ReturnStatement
          Grammar production:
 class ShiftExpression
          Grammar production:
 class Statement
          Grammar production:
 class StatementExpression
          Grammar production:
 class StatementExpressionList
          Grammar production:
 class SwitchLabel
          Grammar production:
 class SwitchStatement
          Grammar production:
 class SynchronizedStatement
          Grammar production:
 class ThrowStatement
          Grammar production:
 class TopBlock
          Grammar production:
 class TopBlockStatements
          Grammar production:
 class TryStatement
          Grammar production:
 class Type
          Grammar production:
 class TypeDeclaration
          Grammar production:
 class UnaryExpression
          Grammar production:
 class UnaryExpressionNotPlusMinus
          Grammar production:
 class UnmodifiedClassDeclaration
          Grammar production:
 class UnmodifiedInterfaceDeclaration
          Grammar production:
 class VariableDeclarator
          Grammar production:
 class VariableDeclaratorId
          Grammar production:
 class VariableInitializer
          Grammar production:
 class WhileStatement
          Grammar production:
 

Fields in org.tromer.jie.syntaxtree declared as Node
 Node NodeChoice.choice
           
 Node NodeOptional.node
           
 

Methods in org.tromer.jie.syntaxtree that return Node
 Node NodeListInterface.elementAt(int i)
           
 Node BreakStatement.getParent()
           
 Node MethodDeclaration.getParent()
           
 Node ImportDeclaration.getParent()
           
 Node StatementExpression.getParent()
           
 Node NestedClassDeclaration.getParent()
           
 Node FieldDeclaration.getParent()
           
 Node ConditionalAndExpression.getParent()
           
 Node WhileStatement.getParent()
           
 Node EmptyStatement.getParent()
           
 Node VariableDeclaratorId.getParent()
           
 Node NestedInterfaceDeclaration.getParent()
           
 Node PackageDeclaration.getParent()
           
 Node UnmodifiedInterfaceDeclaration.getParent()
           
 Node UnmodifiedClassDeclaration.getParent()
           
 Node NameList.getParent()
           
 Node LabeledStatement.getParent()
           
 Node ClassDeclaration.getParent()
           
 Node NullLiteral.getParent()
           
 Node MultiplicativeExpression.getParent()
           
 Node BooleanLiteral.getParent()
           
 Node ConditionalExpression.getParent()
           
 Node IfStatement.getParent()
           
 Node LocalVariableDeclaration.getParent()
           
 Node CompilationUnit.getParent()
           
 Node ConditionalAndExpressionWrapper.getParent()
           
 Node MethodDeclarationLookahead.getParent()
           
 Node Block.getParent()
           
 Node PostfixExpression.getParent()
           
 Node EqualityExpression.getParent()
           
 Node SwitchStatement.getParent()
           
 Node CastExpression.getParent()
           
 Node ExplicitConstructorInvocation.getParent()
           
 Node PrimaryExpression.getParent()
           
 Node NodeChoice.getParent()
           
 Node ContinueStatement.getParent()
           
 Node VariableInitializer.getParent()
           
 Node PrimarySuffix.getParent()
           
 Node ArgumentList.getParent()
           
 Node NodeOptional.getParent()
           
 Node TopBlock.getParent()
           
 Node UnaryExpression.getParent()
           
 Node TypeDeclaration.getParent()
           
 Node TopBlockStatements.getParent()
           
 Node NodeSequence.elementAt(int i)
           
 Node NodeSequence.getParent()
           
 Node NodeToken.getParent()
           
 Node VariableDeclarator.getParent()
           
 Node StatementExpressionList.getParent()
           
 Node PrimaryPrefix.getParent()
           
 Node Initializer.getParent()
           
 Node ResultType.getParent()
           
 Node CastLookahead.getParent()
           
 Node ClassBody.getParent()
           
 Node Node.getParent()
           
 Node AssignmentOperator.getParent()
           
 Node SwitchLabel.getParent()
           
 Node AdditiveExpression.getParent()
           
 Node PreIncrementExpression.getParent()
           
 Node ArrayDimsAndInits.getParent()
           
 Node AndExpression.getParent()
           
 Node PrimitiveType.getParent()
           
 Node InclusiveOrExpression.getParent()
           
 Node InterfaceMemberDeclaration.getParent()
           
 Node ForUpdate.getParent()
           
 Node SynchronizedStatement.getParent()
           
 Node Arguments.getParent()
           
 Node ShiftExpression.getParent()
           
 Node InterfaceDeclaration.getParent()
           
 Node Name.getParent()
           
 Node ClassBodyDeclaration.getParent()
           
 Node PreDecrementExpression.getParent()
           
 Node Expression.getParent()
           
 Node FormalParameter.getParent()
           
 Node BlockStatement.getParent()
           
 Node AllocationExpression.getParent()
           
 Node MethodDeclarator.getParent()
           
 Node DoStatement.getParent()
           
 Node ForStatement.getParent()
           
 Node InstanceOfExpression.getParent()
           
 Node ReturnStatement.getParent()
           
 Node Statement.getParent()
           
 Node ThrowStatement.getParent()
           
 Node TryStatement.getParent()
           
 Node UnaryExpressionNotPlusMinus.getParent()
           
 Node ConstructorDeclaration.getParent()
           
 Node FormalParameters.getParent()
           
 Node NodeList.elementAt(int i)
           
 Node NodeList.getParent()
           
 Node RelationalExpression.getParent()
           
 Node ForInit.getParent()
           
 Node Literal.getParent()
           
 Node ExclusiveOrExpression.getParent()
           
 Node ArrayInitializer.getParent()
           
 Node Type.getParent()
           
 Node NodeListOptional.elementAt(int i)
           
 Node NodeListOptional.getParent()
           
 Node ConditionalOrExpression.getParent()
           
 

Methods in org.tromer.jie.syntaxtree with parameters of type Node
 void NodeListInterface.addNode(Node n)
           
 void BreakStatement.setParent(Node n)
           
 void MethodDeclaration.setParent(Node n)
           
 void ImportDeclaration.setParent(Node n)
           
 void StatementExpression.setParent(Node n)
           
 void NestedClassDeclaration.setParent(Node n)
           
 void FieldDeclaration.setParent(Node n)
           
 void ConditionalAndExpression.setParent(Node n)
           
 void WhileStatement.setParent(Node n)
           
 void EmptyStatement.setParent(Node n)
           
 void VariableDeclaratorId.setParent(Node n)
           
 void NestedInterfaceDeclaration.setParent(Node n)
           
 void PackageDeclaration.setParent(Node n)
           
 void UnmodifiedInterfaceDeclaration.setParent(Node n)
           
 void UnmodifiedClassDeclaration.setParent(Node n)
           
 void NameList.setParent(Node n)
           
 void LabeledStatement.setParent(Node n)
           
 void ClassDeclaration.setParent(Node n)
           
 void NullLiteral.setParent(Node n)
           
 void MultiplicativeExpression.setParent(Node n)
           
 void BooleanLiteral.setParent(Node n)
           
 void ConditionalExpression.setParent(Node n)
           
 void IfStatement.setParent(Node n)
           
 void LocalVariableDeclaration.setParent(Node n)
           
 void CompilationUnit.setParent(Node n)
           
 void ConditionalAndExpressionWrapper.setParent(Node n)
           
 void MethodDeclarationLookahead.setParent(Node n)
           
 void Block.setParent(Node n)
           
 void PostfixExpression.setParent(Node n)
           
 void EqualityExpression.setParent(Node n)
           
 void SwitchStatement.setParent(Node n)
           
 void CastExpression.setParent(Node n)
           
 void ExplicitConstructorInvocation.setParent(Node n)
           
 void PrimaryExpression.setParent(Node n)
           
 void NodeChoice.setParent(Node n)
           
 void ContinueStatement.setParent(Node n)
           
 void VariableInitializer.setParent(Node n)
           
 void PrimarySuffix.setParent(Node n)
           
 void ArgumentList.setParent(Node n)
           
 void NodeOptional.addNode(Node n)
           
 void NodeOptional.setParent(Node n)
           
 void TopBlock.setParent(Node n)
           
 void UnaryExpression.setParent(Node n)
           
 void TypeDeclaration.setParent(Node n)
           
 void TopBlockStatements.setParent(Node n)
           
 void NodeSequence.addNode(Node n)
           
 void NodeSequence.setParent(Node n)
           
 void NodeToken.setParent(Node n)
           
 void VariableDeclarator.setParent(Node n)
           
 void StatementExpressionList.setParent(Node n)
           
 void PrimaryPrefix.setParent(Node n)
           
 void Initializer.setParent(Node n)
           
 void ResultType.setParent(Node n)
           
 void CastLookahead.setParent(Node n)
           
 void ClassBody.setParent(Node n)
           
 void Node.setParent(Node n)
           
 void AssignmentOperator.setParent(Node n)
           
 void SwitchLabel.setParent(Node n)
           
 void AdditiveExpression.setParent(Node n)
           
 void PreIncrementExpression.setParent(Node n)
           
 void ArrayDimsAndInits.setParent(Node n)
           
 void AndExpression.setParent(Node n)
           
 void PrimitiveType.setParent(Node n)
           
 void InclusiveOrExpression.setParent(Node n)
           
 void InterfaceMemberDeclaration.setParent(Node n)
           
 void ForUpdate.setParent(Node n)
           
 void SynchronizedStatement.setParent(Node n)
           
 void Arguments.setParent(Node n)
           
 void ShiftExpression.setParent(Node n)
           
 void InterfaceDeclaration.setParent(Node n)
           
 void Name.setParent(Node n)
           
 void ClassBodyDeclaration.setParent(Node n)
           
 void PreDecrementExpression.setParent(Node n)
           
 void Expression.setParent(Node n)
           
 void FormalParameter.setParent(Node n)
           
 void BlockStatement.setParent(Node n)
           
 void AllocationExpression.setParent(Node n)
           
 void MethodDeclarator.setParent(Node n)
           
 void DoStatement.setParent(Node n)
           
 void ForStatement.setParent(Node n)
           
 void InstanceOfExpression.setParent(Node n)
           
 void ReturnStatement.setParent(Node n)
           
 void Statement.setParent(Node n)
           
 void ThrowStatement.setParent(Node n)
           
 void TryStatement.setParent(Node n)
           
 void UnaryExpressionNotPlusMinus.setParent(Node n)
           
 void ConstructorDeclaration.setParent(Node n)
           
 void FormalParameters.setParent(Node n)
           
 void NodeList.addNode(Node n)
           
 void NodeList.setParent(Node n)
           
 void RelationalExpression.setParent(Node n)
           
 void ForInit.setParent(Node n)
           
 void Literal.setParent(Node n)
           
 void ExclusiveOrExpression.setParent(Node n)
           
 void ArrayInitializer.setParent(Node n)
           
 void Type.setParent(Node n)
           
 void NodeListOptional.addNode(Node n)
           
 void NodeListOptional.setParent(Node n)
           
 void ConditionalOrExpression.setParent(Node n)
           
 

Constructors in org.tromer.jie.syntaxtree with parameters of type Node
NodeChoice.NodeChoice(Node node)
           
NodeChoice.NodeChoice(Node node, int whichChoice)
           
NodeOptional.NodeOptional(Node n)
           
NodeSequence.NodeSequence(Node firstNode)
           
NodeList.NodeList(Node firstNode)
           
NodeListOptional.NodeListOptional(Node firstNode)
           
 

Uses of Node in org.tromer.jie.visitor
 

Methods in org.tromer.jie.visitor with parameters of type Node
protected  void PrePostDepthFirst.preprocess(Node n)
           
protected  void PrePostDepthFirst.postprocess(Node n)