polyglot.ext.ibex.ast
Interface IbexNodeFactory

All Superinterfaces:
NodeFactory
All Known Implementing Classes:
IbexNodeFactory_c

public interface IbexNodeFactory
extends NodeFactory

NodeFactory for ibex extension.


Method Summary
 RhsCaseNode RhsCaseNode(Position pos, java.util.List elements, Block action)
           
 RhsMergeNode RhsMergeNode(Position pos, java.util.List elements1, java.util.List elements2, Block action)
           
 RuleDecl RuleDecl(Position pos, Flags flags, TypeNode type, java.lang.String lhs, java.util.List choices, boolean isStart)
           
 SuperSymbolNode SuperSymbolNode(Position pos, java.lang.String name)
           
 SymbolNode SymbolNode(Position pos, java.lang.String name)
           
 Tagged Tagged(Position pos, java.lang.String tag, SymbolNode sym)
           
 TerminalDecl TerminalDecl(Position pos, Flags flags, TypeNode type, java.lang.String name)
           
 
Methods inherited from interface polyglot.ast.NodeFactory
AmbAssign, AmbExpr, AmbPrefix, AmbPrefix, AmbQualifierNode, AmbQualifierNode, AmbReceiver, AmbReceiver, AmbTypeNode, AmbTypeNode, ArrayAccess, ArrayAccessAssign, ArrayInit, ArrayInit, ArrayTypeNode, Assert, Assert, Assign, Binary, Block, Block, Block, Block, Block, Block, BooleanLit, Branch, Branch, Break, Break, Call, Call, Call, Call, Call, Call, Call, Call, Call, Call, Call, Call, CanonicalTypeNode, Case, Cast, Catch, CharLit, ClassBody, ClassDecl, ClassLit, Conditional, ConstructorCall, ConstructorCall, ConstructorDecl, Continue, Continue, Default, disamb, Do, Empty, Eval, Field, Field, FieldAssign, FieldDecl, FieldDecl, FloatLit, For, Formal, If, If, Import, Initializer, Instanceof, IntLit, Labeled, Local, LocalAssign, LocalClassDecl, LocalDecl, LocalDecl, MethodDecl, New, New, New, New, NewArray, NewArray, NewArray, NewArray, NullLit, PackageNode, Return, Return, SourceCollection, SourceFile, SourceFile, SourceFile, Special, Special, StringLit, Super, Super, SuperCall, SuperCall, Switch, SwitchBlock, Synchronized, This, This, ThisCall, ThisCall, Throw, Try, Try, Unary, Unary, While
 

Method Detail

TerminalDecl

public TerminalDecl TerminalDecl(Position pos,
                                 Flags flags,
                                 TypeNode type,
                                 java.lang.String name)

RuleDecl

public RuleDecl RuleDecl(Position pos,
                         Flags flags,
                         TypeNode type,
                         java.lang.String lhs,
                         java.util.List choices,
                         boolean isStart)

RhsCaseNode

public RhsCaseNode RhsCaseNode(Position pos,
                               java.util.List elements,
                               Block action)

RhsMergeNode

public RhsMergeNode RhsMergeNode(Position pos,
                                 java.util.List elements1,
                                 java.util.List elements2,
                                 Block action)

Tagged

public Tagged Tagged(Position pos,
                     java.lang.String tag,
                     SymbolNode sym)

SuperSymbolNode

public SuperSymbolNode SuperSymbolNode(Position pos,
                                       java.lang.String name)

SymbolNode

public SymbolNode SymbolNode(Position pos,
                             java.lang.String name)