public class LabeledTypeNode_c extends polyglot.ast.TypeNode_c implements LabeledTypeNode, polyglot.ast.Ambiguous
LabeledTypeNode interface.| Modifier and Type | Field and Description |
|---|---|
protected LabelNode |
labelPart |
protected polyglot.ast.TypeNode |
typePart |
| Constructor and Description |
|---|
LabeledTypeNode_c(polyglot.util.Position pos,
polyglot.ast.TypeNode typePart,
LabelNode labelPart) |
LabeledTypeNode_c(polyglot.util.Position pos,
polyglot.ast.TypeNode typePart,
LabelNode labelPart,
polyglot.ast.Ext ext) |
| Modifier and Type | Method and Description |
|---|---|
polyglot.ast.Node |
buildTypes(polyglot.visit.TypeBuilder tb) |
polyglot.ast.Node |
disambiguate(polyglot.visit.AmbiguityRemover ar) |
polyglot.ast.Node |
exceptionCheck(polyglot.visit.ExceptionChecker ec) |
boolean |
isDisambiguated() |
LabelNode |
labelPart() |
LabeledTypeNode |
labelPart(LabelNode labelPart) |
void |
prettyPrint(polyglot.util.CodeWriter w,
polyglot.visit.PrettyPrinter tr) |
protected LabeledTypeNode_c |
reconstruct(polyglot.ast.TypeNode typePart,
LabelNode labelPart) |
java.lang.String |
toString() |
void |
translate(polyglot.util.CodeWriter w,
polyglot.visit.Translator tr) |
polyglot.ast.Node |
typeCheck(polyglot.visit.TypeChecker tc) |
polyglot.ast.TypeNode |
typePart() |
LabeledTypeNode |
typePart(polyglot.ast.TypeNode typePart) |
polyglot.ast.Node |
visitChildren(polyglot.visit.NodeVisitor v) |
acceptCFG, firstChild, name, qualifier, type, type, typeexceptions, exceptions, exceptions, extRewrite, listChild, reachable, reachable, reachableaddDecls, buildTypesEnter, checkConstants, childExpectedType, copy, copy, copy, copyIfNeeded, del, del, disambiguateEnter, disambiguateOverride, dump, dump, dump, dump, dump, enterChildScope, enterScope, error, error, error, exceptionCheckEnter, ext, ext, ext, ext, extRewriteEnter, extRewriteOverride, isTypeChecked, lang, position, position, position, prettyPrint, prettyPrint, prettyPrint, prettyPrint, print, printBlock, printSubStmt, throwTypes, typeCheckEnter, typeCheckOverride, visit, visitChild, visitEdge, visitListclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdel, del, dump, error, error, ext, ext, ext, ext, isTypeChecked, position, position, visit, visitEdgeaddDecls, buildTypesEnter, checkConstants, childExpectedType, copy, copy, disambiguateEnter, disambiguateOverride, dump, dump, dump, dump, enterChildScope, enterScope, exceptionCheckEnter, extRewrite, extRewriteEnter, extRewriteOverride, lang, prettyPrint, prettyPrint, prettyPrint, prettyPrint, throwTypes, typeCheckEnter, typeCheckOverride, visitChild, visitListprotected polyglot.ast.TypeNode typePart
protected LabelNode labelPart
public LabeledTypeNode_c(polyglot.util.Position pos,
polyglot.ast.TypeNode typePart,
LabelNode labelPart)
public LabeledTypeNode_c(polyglot.util.Position pos,
polyglot.ast.TypeNode typePart,
LabelNode labelPart,
polyglot.ast.Ext ext)
public polyglot.ast.TypeNode typePart()
typePart in interface LabeledTypeNodepublic LabeledTypeNode typePart(polyglot.ast.TypeNode typePart)
typePart in interface LabeledTypeNodepublic LabelNode labelPart()
labelPart in interface LabeledTypeNodepublic LabeledTypeNode labelPart(LabelNode labelPart)
labelPart in interface LabeledTypeNodeprotected LabeledTypeNode_c reconstruct(polyglot.ast.TypeNode typePart, LabelNode labelPart)
public polyglot.ast.Node visitChildren(polyglot.visit.NodeVisitor v)
visitChildren in interface polyglot.ast.NodeOpsvisitChildren in class polyglot.ast.Node_cpublic polyglot.ast.Node buildTypes(polyglot.visit.TypeBuilder tb)
buildTypes in interface polyglot.ast.NodeOpsbuildTypes in class polyglot.ast.TypeNode_cpublic boolean isDisambiguated()
isDisambiguated in interface polyglot.ast.NodeisDisambiguated in class polyglot.ast.TypeNode_cpublic polyglot.ast.Node disambiguate(polyglot.visit.AmbiguityRemover ar)
throws polyglot.types.SemanticException
disambiguate in interface polyglot.ast.NodeOpsdisambiguate in class polyglot.ast.Node_cpolyglot.types.SemanticExceptionpublic java.lang.String toString()
toString in class polyglot.ast.TypeNode_cpublic polyglot.ast.Node typeCheck(polyglot.visit.TypeChecker tc)
typeCheck in interface polyglot.ast.NodeOpstypeCheck in class polyglot.ast.Node_cpublic polyglot.ast.Node exceptionCheck(polyglot.visit.ExceptionChecker ec)
exceptionCheck in interface polyglot.ast.NodeOpsexceptionCheck in class polyglot.ast.Term_cpublic void prettyPrint(polyglot.util.CodeWriter w,
polyglot.visit.PrettyPrinter tr)
prettyPrint in interface polyglot.ast.NodeOpsprettyPrint in class polyglot.ast.TypeNode_cpublic void translate(polyglot.util.CodeWriter w,
polyglot.visit.Translator tr)
translate in interface polyglot.ast.NodeOpstranslate in class polyglot.ast.Node_c