public class JifProcedureDeclDel extends JifDel_c implements polyglot.ast.ProcedureDeclOps
ProcedureDecl node.ProcedureDecl,
Serialized FormfatalExceptions| Constructor and Description |
|---|
JifProcedureDeclDel() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addFormalsToScope(polyglot.types.Context c) |
protected void |
ensureNotTopPrincipal(java.util.List<Principal> principals,
polyglot.util.Position pos) |
protected void |
ensureNotTopPrincipal(Principal p,
polyglot.util.Position pos) |
polyglot.types.Context |
enterScope(polyglot.types.Context c) |
void |
prettyPrintHeader(polyglot.types.Flags flags,
polyglot.util.CodeWriter w,
polyglot.visit.PrettyPrinter tr) |
polyglot.ast.Node |
typeCheck(polyglot.visit.TypeChecker tc) |
buildTypes, fatalExceptions, setFatalExceptions, throwTypes, translateaddDecls, buildTypesEnter, checkConstants, childExpectedType, copy, copy, copy, disambiguate, disambiguateEnter, disambiguateOverride, dump, dump, dump, dump, enterChildScope, exceptionCheck, exceptionCheckEnter, extRewrite, extRewriteEnter, extRewriteOverride, init, jl, lang, node, prettyPrint, prettyPrint, prettyPrint, prettyPrint, prettyPrint, typeCheckEnter, typeCheckOverride, visitChild, visitChildren, visitListpublic polyglot.types.Context enterScope(polyglot.types.Context c)
enterScope in interface polyglot.ast.NodeOpsenterScope in class polyglot.ast.JLDel_cprotected void addFormalsToScope(polyglot.types.Context c)
public polyglot.ast.Node typeCheck(polyglot.visit.TypeChecker tc)
throws polyglot.types.SemanticException
typeCheck in interface polyglot.ast.NodeOpstypeCheck in class polyglot.ast.JLDel_cpolyglot.types.SemanticExceptionprotected void ensureNotTopPrincipal(java.util.List<Principal> principals, polyglot.util.Position pos) throws polyglot.types.SemanticException
polyglot.types.SemanticExceptionprotected void ensureNotTopPrincipal(Principal p, polyglot.util.Position pos) throws polyglot.types.SemanticException
polyglot.types.SemanticExceptionpublic void prettyPrintHeader(polyglot.types.Flags flags,
polyglot.util.CodeWriter w,
polyglot.visit.PrettyPrinter tr)
prettyPrintHeader in interface polyglot.ast.ProcedureDeclOps