public class Grm
extends polyglot.parse.Grm
| Modifier and Type | Field and Description |
|---|---|
protected static short[][] |
_action_table
Parse-action table.
|
protected static short[][] |
_production_table
Production table.
|
protected static short[][] |
_reduce_table
reduce_goto table. |
protected jif.parse.Grm.CUP$Grm$actions |
action_obj
Instance of action encapsulation class.
|
static java.lang.String |
END_LABEL_ANNOTATION |
static java.lang.String |
METHOD_ACTSFOR_ANNOTATION |
static java.lang.String |
METHOD_AUTH_ANNOTATION |
static java.lang.String |
METHOD_AUTO_ENDORSE_ANNOTATION |
static java.lang.String |
METHOD_CALLER_ANNOTATION |
static java.lang.String |
METHOD_LABEL_ASSERTION_ANNOTATION |
JifNodeFactory |
nf |
static java.lang.String |
PC_BOUND_ANNOTATION |
JifTypeSystem |
ts |
static java.lang.String |
TYPE_ANNOTATION |
| Constructor and Description |
|---|
Grm(polyglot.lex.Lexer l,
JifTypeSystem t,
JifNodeFactory n,
polyglot.util.ErrorQueue q) |
| Modifier and Type | Method and Description |
|---|---|
short[][] |
action_table()
Access to parse-action table.
|
void |
countAnnotation(java.lang.String key,
polyglot.util.Position pos) |
java_cup.runtime.Symbol |
do_action(int act_num,
java_cup.runtime.lr_parser parser,
java.util.Stack<java_cup.runtime.Symbol> stack,
int top)
Invoke a user supplied parse action.
|
int |
EOF_sym()
EOF Symbol index. |
int |
error_sym()
error Symbol index. |
polyglot.ast.PackageNode |
exprToPackage(polyglot.ast.Expr e) |
ParamNode |
exprToParam(polyglot.ast.Expr e) |
polyglot.ast.TypeNode |
exprToType(polyglot.ast.Expr e) |
polyglot.ast.TypeNode |
exprToUninstType(polyglot.ast.Expr e) |
protected void |
init_actions()
Action encapsulation object initializer.
|
Amb |
makeAccessOrInst(Amb a,
java.util.List b) |
java.util.List |
makeParamOrExprList(polyglot.ast.Expr a) |
java_cup.runtime.Symbol |
parse()
After we parse as usual, the AST may contain reftype_or_expr
nodes wrapped in expressions.
|
polyglot.util.Position |
pos() |
static polyglot.util.Position |
pos(Amb n)
Return the source position of the Parse.
|
polyglot.util.Position |
pos(Declarator n) |
protected polyglot.util.Position |
posForObject(java.lang.Object o) |
polyglot.ast.PackageNode |
prefixToPackage(polyglot.ast.Prefix p) |
short[][] |
production_table()
Access to production table.
|
short[][] |
reduce_table()
Access to
reduce_goto table. |
java_cup.runtime.Symbol |
scan()
Scan to get the next Symbol.
|
int |
start_production()
Indicates start production.
|
int |
start_state()
Indicates start state.
|
java.util.List |
toParamList(java.util.List l) |
pos, report_error, syntax_error, variableDeclaratorsarray, die, die, die, emptyTokenPos, exprToQualifier, getSymbolContainer, javadoc, javadoc, nextSymbol, pos, pos, pos, pos, pos, pos, pos, pos, position, prefixToQualifier, report_fatal_error, typeToQualifieradvance_lookahead, cur_err_token, debug_message, debug_parse, debug_reduce, debug_shift, debug_stack, done_parsing, dump_stack, error_recovery, error_sync_size, expected_token_ids, find_recovery_config, get_action, get_reduce, getScanner, getSymbolFactory, parse_lookahead, read_lookahead, report_expected_token_ids, restart_lookahead, setScanner, shift_under_error, symbl_name_from_id, try_parse_ahead, unpackFromStrings, unrecovered_syntax_error, user_initprotected static final short[][] _production_table
protected static final short[][] _action_table
protected static final short[][] _reduce_table
reduce_goto table.protected jif.parse.Grm.CUP$Grm$actions action_obj
public final JifNodeFactory nf
public final JifTypeSystem ts
public static final java.lang.String TYPE_ANNOTATION
public static final java.lang.String PC_BOUND_ANNOTATION
public static final java.lang.String END_LABEL_ANNOTATION
public static final java.lang.String METHOD_AUTH_ANNOTATION
public static final java.lang.String METHOD_CALLER_ANNOTATION
public static final java.lang.String METHOD_AUTO_ENDORSE_ANNOTATION
public static final java.lang.String METHOD_ACTSFOR_ANNOTATION
public static final java.lang.String METHOD_LABEL_ASSERTION_ANNOTATION
public Grm(polyglot.lex.Lexer l,
JifTypeSystem t,
JifNodeFactory n,
polyglot.util.ErrorQueue q)
public short[][] production_table()
production_table in class polyglot.parse.Grmpublic short[][] action_table()
action_table in class polyglot.parse.Grmpublic short[][] reduce_table()
reduce_goto table.reduce_table in class polyglot.parse.Grmprotected void init_actions()
init_actions in class polyglot.parse.Grmpublic java_cup.runtime.Symbol do_action(int act_num,
java_cup.runtime.lr_parser parser,
java.util.Stack<java_cup.runtime.Symbol> stack,
int top)
throws java.lang.Exception
do_action in class polyglot.parse.Grmjava.lang.Exceptionpublic int start_state()
start_state in class polyglot.parse.Grmpublic int start_production()
start_production in class polyglot.parse.Grmpublic int EOF_sym()
EOF Symbol index.EOF_sym in class polyglot.parse.Grmpublic int error_sym()
error Symbol index.error_sym in class polyglot.parse.Grmpublic java_cup.runtime.Symbol scan()
throws java.lang.Exception
scan in class polyglot.parse.Grmjava.lang.Exceptionpublic java_cup.runtime.Symbol parse()
throws java.lang.Exception
parse in class java_cup.runtime.lr_parserjava.lang.Exceptionpublic polyglot.ast.PackageNode exprToPackage(polyglot.ast.Expr e)
throws java.lang.Exception
java.lang.Exceptionpublic polyglot.ast.PackageNode prefixToPackage(polyglot.ast.Prefix p)
throws java.lang.Exception
java.lang.Exceptionpublic ParamNode exprToParam(polyglot.ast.Expr e) throws java.lang.Exception
java.lang.Exceptionpublic polyglot.ast.TypeNode exprToUninstType(polyglot.ast.Expr e)
throws java.lang.Exception
java.lang.Exceptionpublic polyglot.ast.TypeNode exprToType(polyglot.ast.Expr e)
throws java.lang.Exception
exprToType in class polyglot.parse.BaseParserjava.lang.Exceptionpublic java.util.List toParamList(java.util.List l)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.List makeParamOrExprList(polyglot.ast.Expr a)
public static polyglot.util.Position pos(Amb n)
protected polyglot.util.Position posForObject(java.lang.Object o)
posForObject in class polyglot.parse.Grmpublic polyglot.util.Position pos(Declarator n)
public polyglot.util.Position pos()
public Amb makeAccessOrInst(Amb a, java.util.List b) throws java.lang.Exception
java.lang.Exceptionpublic void countAnnotation(java.lang.String key,
polyglot.util.Position pos)