gov.llnl.babel.visitor
Class SymbolTableDecorator
java.lang.Object
   gov.llnl.babel.visitor.Visitor
gov.llnl.babel.visitor.Visitor
       gov.llnl.babel.visitor.SymbolTableDecorator
gov.llnl.babel.visitor.SymbolTableDecorator
- public class SymbolTableDecorator 
- extends Visitor
Iterates over a AST a second time to decorate a primed SymbolTable with all
 the details about classes, interfaces, and structs
 
 Type resolution is largely performed in this stage.
- See Also:
- SymbolTablePrimer
 
 
| Method Summary | 
|  java.lang.Object | visitArgument(Argument node,
              java.lang.Object data)
 | 
|  java.lang.Object | visitArrayType(ArrayType node,
               java.lang.Object data)
 | 
|  java.lang.Object | visitAssertion(Assertion node,
               java.lang.Object data)
 | 
|  java.lang.Object | visitClassType(ClassType node,
               java.lang.Object data)
 | 
|  java.lang.Object | visitEnsures(Ensures node,
             java.lang.Object data)
 | 
|  java.lang.Object | visitFixedType(FixedType node,
               java.lang.Object data)
 | 
|  java.lang.Object | visitImportClause(ImportClause node,
                  java.lang.Object data)
 | 
|  java.lang.Object | visitInterfaceType(InterfaceType node,
                   java.lang.Object data)
 | 
|  java.lang.Object | visitMethod(Method node,
            java.lang.Object data)
 | 
|  java.lang.Object | visitRArrayType(RArrayType node,
                java.lang.Object data)
 | 
|  java.lang.Object | visitRequireClause(RequireClause node,
                   java.lang.Object data)
 | 
|  java.lang.Object | visitRequires(Requires node,
              java.lang.Object data)
 | 
|  java.lang.Object | visitScopedID(ScopedID node,
              java.lang.Object data)
 | 
|  java.lang.Object | visitSIDLFile(SIDLFile node,
              java.lang.Object data)
 | 
|  java.lang.Object | visitSplicerBlock(SplicerBlock sb,
                  java.lang.Object data)
 | 
|  java.lang.Object | visitSplicerImpl(SplicerImpl impl,
                 java.lang.Object data)
 | 
|  java.lang.Object | visitSplicerImplList(SplicerImplList sil,
                     java.lang.Object data)
 | 
|  java.lang.Object | visitSplicerList(SplicerList sl,
                 java.lang.Object data)
 | 
|  java.lang.Object | visitStructItem(StructItem node,
                java.lang.Object data)
 | 
|  java.lang.Object | visitStructType(StructType node,
                java.lang.Object data)
 | 
|  java.lang.Object | visitThrowsList(ThrowsList node,
                java.lang.Object data)
 | 
 
| Methods inherited from class gov.llnl.babel.visitor.Visitor | 
| visitArgumentList, visitAttribute, visitAttributeList, visitBinaryExpr, visitBooleanLiteral, visitCharacterLiteral, visitDComplexLiteral, visitDocComment, visitDoubleLiteral, visitEnumeration, visitEnumItem, visitExtents, visitFComplexLiteral, visitFloatLiteral, visitFromClause, visitFuncExpr, visitIntLiteral, visitInvariants, visitMethodList, visitName, visitNode, visitPackage, visitScopedIDList, visitStringLiteral, visitUnaryExpr | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
d_msgs
protected MsgList d_msgs
d_imports
protected java.util.ArrayList d_imports
d_requires
protected java.util.HashMap d_requires
SymbolTableDecorator
public SymbolTableDecorator(MsgList msgs,
                            HierarchySorter hs,
                            Context context)
visitSIDLFile
public java.lang.Object visitSIDLFile(SIDLFile node,
                                      java.lang.Object data)
- 
- Overrides:
- visitSIDLFilein class- Visitor
 
- 
 
visitImportClause
public java.lang.Object visitImportClause(ImportClause node,
                                          java.lang.Object data)
- 
- Overrides:
- visitImportClausein class- Visitor
 
- 
 
visitRequireClause
public java.lang.Object visitRequireClause(RequireClause node,
                                           java.lang.Object data)
- 
- Overrides:
- visitRequireClausein class- Visitor
 
- 
 
visitClassType
public java.lang.Object visitClassType(ClassType node,
                                       java.lang.Object data)
- 
- Overrides:
- visitClassTypein class- Visitor
 
- 
 
visitInterfaceType
public java.lang.Object visitInterfaceType(InterfaceType node,
                                           java.lang.Object data)
- 
- Overrides:
- visitInterfaceTypein class- Visitor
 
- 
 
visitMethod
public java.lang.Object visitMethod(Method node,
                                    java.lang.Object data)
- 
- Overrides:
- visitMethodin class- Visitor
 
- 
 
visitEnsures
public java.lang.Object visitEnsures(Ensures node,
                                     java.lang.Object data)
- 
- Overrides:
- visitEnsuresin class- Visitor
 
- 
 
visitRequires
public java.lang.Object visitRequires(Requires node,
                                      java.lang.Object data)
- 
- Overrides:
- visitRequiresin class- Visitor
 
- 
 
visitAssertion
public java.lang.Object visitAssertion(Assertion node,
                                       java.lang.Object data)
- 
- Overrides:
- visitAssertionin class- Visitor
 
- 
 
visitArgument
public java.lang.Object visitArgument(Argument node,
                                      java.lang.Object data)
- 
- Overrides:
- visitArgumentin class- Visitor
 
- 
 
visitThrowsList
public java.lang.Object visitThrowsList(ThrowsList node,
                                        java.lang.Object data)
- 
- Overrides:
- visitThrowsListin class- Visitor
 
- 
 
visitArrayType
public java.lang.Object visitArrayType(ArrayType node,
                                       java.lang.Object data)
- 
- Overrides:
- visitArrayTypein class- Visitor
 
- 
 
visitRArrayType
public java.lang.Object visitRArrayType(RArrayType node,
                                        java.lang.Object data)
- 
- Overrides:
- visitRArrayTypein class- Visitor
 
- 
 
visitStructType
public java.lang.Object visitStructType(StructType node,
                                        java.lang.Object data)
- 
- Overrides:
- visitStructTypein class- Visitor
 
- 
 
visitStructItem
public java.lang.Object visitStructItem(StructItem node,
                                        java.lang.Object data)
- 
- Overrides:
- visitStructItemin class- Visitor
 
- 
 
visitFixedType
public java.lang.Object visitFixedType(FixedType node,
                                       java.lang.Object data)
- 
- Overrides:
- visitFixedTypein class- Visitor
 
- 
 
visitScopedID
public java.lang.Object visitScopedID(ScopedID node,
                                      java.lang.Object data)
- 
- Overrides:
- visitScopedIDin class- Visitor
 
- 
 
visitSplicerList
public java.lang.Object visitSplicerList(SplicerList sl,
                                         java.lang.Object data)
- 
- Overrides:
- visitSplicerListin class- Visitor
 
- 
 
visitSplicerBlock
public java.lang.Object visitSplicerBlock(SplicerBlock sb,
                                          java.lang.Object data)
- 
- Overrides:
- visitSplicerBlockin class- Visitor
 
- 
 
visitSplicerImplList
public java.lang.Object visitSplicerImplList(SplicerImplList sil,
                                             java.lang.Object data)
- 
- Overrides:
- visitSplicerImplListin class- Visitor
 
- 
 
visitSplicerImpl
public java.lang.Object visitSplicerImpl(SplicerImpl impl,
                                         java.lang.Object data)
- 
- Overrides:
- visitSplicerImplin class- Visitor
 
-