jltools.ext.jl.ast
Class AmbQualifierNode_c

java.lang.Object
  |
  +--jltools.ext.jl.ast.Node_c
        |
        +--jltools.ext.jl.ast.AmbQualifierNode_c
All Implemented Interfaces:
Ambiguous, AmbQualifierNode, java.lang.Cloneable, Copy, Node, Prefix, QualifierNode, java.io.Serializable

public class AmbQualifierNode_c
extends Node_c
implements AmbQualifierNode

An AmbQualifierNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type qualifier.

See Also:
Serialized Form

Inner classes inherited from class jltools.ext.jl.ast.Node_c
Node_c.StringCodeWriter
 
Field Summary
protected  java.lang.String name
           
protected  QualifierNode qual
           
protected  Qualifier qualifier
           
 
Fields inherited from class jltools.ext.jl.ast.Node_c
ext, position
 
Constructor Summary
AmbQualifierNode_c(Ext ext, Position pos, QualifierNode qual, java.lang.String name)
           
 
Method Summary
 Node buildTypes_(TypeBuilder tb)
           
 Node disambiguateTypes_(TypeAmbiguityRemover sc)
           
 Node exceptionCheck_(ExceptionChecker ec)
           
 java.lang.String name()
           
 AmbQualifierNode name(java.lang.String name)
           
 QualifierNode qual()
           
 AmbQualifierNode qual(QualifierNode qual)
           
 Qualifier qualifier()
           
 AmbQualifierNode qualifier(Qualifier qualifier)
           
protected  AmbQualifierNode_c reconstruct(QualifierNode qual)
           
 java.lang.String toString()
           
 void translate_(CodeWriter w, Translator tr)
          Translate the AST using the given code writer.
 Node typeCheck_(TypeChecker tc)
           
 Node visitChildren(NodeVisitor v)
          Visit the children of the node.
 
Methods inherited from class jltools.ext.jl.ast.Node_c
buildTypes, buildTypesOverride_, buildTypesOverride, copy, disambiguate_, disambiguate, disambiguateOverride_, disambiguateOverride, disambiguateTypes, disambiguateTypesOverride_, disambiguateTypesOverride, dump, enterScope, exceptionCheck, exceptionCheckOverride_, exceptionCheckOverride, ext, ext, foldConstants_, foldConstants, foldConstantsOverride_, foldConstantsOverride, leaveScope, position, position, reconstructTypes_, reconstructTypes, translate, translateBlock, translateSubstmt, typeCheck, typeCheckOverride_, typeCheckOverride, visit, visitList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jltools.ast.Node
buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypesOverride_, dump, enterScope, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, typeCheckOverride_, visit
 

Field Detail

qualifier

protected Qualifier qualifier

qual

protected QualifierNode qual

name

protected java.lang.String name
Constructor Detail

AmbQualifierNode_c

public AmbQualifierNode_c(Ext ext,
                          Position pos,
                          QualifierNode qual,
                          java.lang.String name)
Method Detail

qualifier

public Qualifier qualifier()
Specified by:
qualifier in interface QualifierNode

name

public java.lang.String name()
Specified by:
name in interface AmbQualifierNode

name

public AmbQualifierNode name(java.lang.String name)

qual

public QualifierNode qual()
Specified by:
qual in interface AmbQualifierNode

qual

public AmbQualifierNode qual(QualifierNode qual)

qualifier

public AmbQualifierNode qualifier(Qualifier qualifier)

reconstruct

protected AmbQualifierNode_c reconstruct(QualifierNode qual)

visitChildren

public Node visitChildren(NodeVisitor v)
Description copied from interface: Node
Visit the children of the node.
Specified by:
visitChildren in interface Node
Overrides:
visitChildren in class Node_c

buildTypes_

public Node buildTypes_(TypeBuilder tb)
                 throws SemanticException
Specified by:
buildTypes_ in interface Node
Overrides:
buildTypes_ in class Node_c

disambiguateTypes_

public Node disambiguateTypes_(TypeAmbiguityRemover sc)
                        throws SemanticException
Specified by:
disambiguateTypes_ in interface Node
Overrides:
disambiguateTypes_ in class Node_c

typeCheck_

public Node typeCheck_(TypeChecker tc)
                throws SemanticException
Specified by:
typeCheck_ in interface Node
Overrides:
typeCheck_ in class Node_c

exceptionCheck_

public Node exceptionCheck_(ExceptionChecker ec)
                     throws SemanticException
Specified by:
exceptionCheck_ in interface Node
Overrides:
exceptionCheck_ in class Node_c

translate_

public void translate_(CodeWriter w,
                       Translator tr)
Description copied from interface: Node
Translate the AST using the given code writer.
Specified by:
translate_ in interface Node
Overrides:
translate_ in class Node_c
Following copied from interface: jltools.ast.Node
Parameters:
w - The code writer to which to write.
tr - The translation pass. This is not a visitor.

toString

public java.lang.String toString()
Overrides:
toString in class Node_c