polyglot.ext.ibex.ast
Class SuperSymbolNode_c

java.lang.Object
  extended bypolyglot.ext.jl.ast.Node_c
      extended bypolyglot.ext.ibex.ast.RhsElement_c
          extended bypolyglot.ext.ibex.ast.SymbolNode_c
              extended bypolyglot.ext.ibex.ast.SuperSymbolNode_c
All Implemented Interfaces:
java.lang.Cloneable, Copy, JL, Node, NodeOps, RhsElement, SuperSymbolNode, SymbolNode

public class SuperSymbolNode_c
extends SymbolNode_c
implements SuperSymbolNode

Node representing a semantic action.


Field Summary
 
Fields inherited from class polyglot.ext.jl.ast.Node_c
del, ext, position
 
Constructor Summary
SuperSymbolNode_c(Position pos, java.lang.String name)
           
 
Method Summary
 Node disambiguate(AmbiguityRemover ar)
          Remove any remaining ambiguities from the AST.
 Node rewrite(Rewriter rw)
           
 
Methods inherited from class polyglot.ext.ibex.ast.SymbolNode_c
buildTypes, name, name, symbolInstance, symbolInstance
 
Methods inherited from class polyglot.ext.jl.ast.Node_c
addDecls, addMembers, addMembersEnter, addMembersOverride, buildTypesEnter, buildTypesOverride, childExpectedType, copy, del, del, disambiguateEnter, disambiguateOverride, dump, enterScope, enterScope, exceptionCheck, exceptionCheckEnter, exceptionCheckOverride, ext, ext, ext, ext, init, node, position, position, prettyPrint, print, printBlock, printSubStmt, throwTypes, toString, translate, typeCheck, typeCheckEnter, typeCheckOverride, visit, visitChild, visitChildren, visitEdge, visitList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface polyglot.ext.ibex.ast.SymbolNode
name, name, symbolInstance
 
Methods inherited from interface polyglot.ext.ibex.ast.RhsElement
symbolInstance
 
Methods inherited from interface polyglot.ast.Node
childExpectedType, del, del, dump, ext, ext, ext, ext, position, position, visit, visitChild, visitEdge, visitList
 
Methods inherited from interface polyglot.ast.JL
init, node
 
Methods inherited from interface polyglot.ast.NodeOps
addDecls, addMembers, addMembersEnter, buildTypes, buildTypesEnter, disambiguateEnter, enterScope, enterScope, exceptionCheck, exceptionCheckEnter, prettyPrint, throwTypes, translate, typeCheck, typeCheckEnter, visitChildren
 
Methods inherited from interface polyglot.util.Copy
copy
 

Constructor Detail

SuperSymbolNode_c

public SuperSymbolNode_c(Position pos,
                         java.lang.String name)
Method Detail

disambiguate

public Node disambiguate(AmbiguityRemover ar)
                  throws SemanticException
Description copied from interface: NodeOps
Remove any remaining ambiguities from the AST. This method is called by the leave() method of the visitor. The method should perform work that should be done after visiting the children of the node. The method may return this or a new copy of the node which will be installed as a child of the node's parent.

Specified by:
disambiguate in interface NodeOps
Overrides:
disambiguate in class SymbolNode_c
Throws:
SemanticException

rewrite

public Node rewrite(Rewriter rw)
Overrides:
rewrite in class SymbolNode_c