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
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 |
qualifier
protected Qualifier qualifier
qual
protected QualifierNode qual
name
protected java.lang.String name
AmbQualifierNode_c
public AmbQualifierNode_c(Ext ext,
Position pos,
QualifierNode qual,
java.lang.String name)
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