public class MmuTreeWalker extends MmuTreeWalkerBase
Modifier and Type | Class and Description |
---|---|
static class |
MmuTreeWalker.elseExpr_return |
static class |
MmuTreeWalker.elseIfExpr_return |
static class |
MmuTreeWalker.expr_return |
static class |
MmuTreeWalker.functionCall_return |
static class |
MmuTreeWalker.statement_return |
static class |
MmuTreeWalker.variableAtom_return |
static class |
MmuTreeWalker.variableBitfield_return |
MmuTreeWalkerBase.BufferBuilder, MmuTreeWalkerBase.CallableBuilder, MmuTreeWalkerBase.CommonBuilder, MmuTreeWalkerBase.IfBuilder, MmuTreeWalkerBase.OperationBuilder, MmuTreeWalkerBase.StructBuilder
Modifier and Type | Field and Description |
---|---|
static int |
ACTION |
static int |
AMPER |
static int |
AND |
static int |
ARGUMENT |
static int |
ASSERT |
static int |
ASSIGN |
static int |
BIN_DIG_LST |
static int |
BIN_DIGIT |
static int |
BINARY_CONST |
static int |
CARD |
static int |
CARD_CONST |
static int |
CAST |
static int |
COERCE |
static int |
COLON |
static int |
COMMA |
static int |
CONST |
static int |
DIGIT |
static int |
DIV |
static int |
DOT |
static int |
DOUBLE_COLON |
static int |
DOUBLE_DOT |
static int |
DOUBLE_STAR |
static int |
ELSE |
static int |
ELSEIF |
static int |
ENDIF |
static int |
EOF |
static int |
EQ |
static int |
EXCEPTION |
static int |
FLOAT |
static int |
FLOAT_TO_FLOAT |
static int |
FLOAT_TO_INT |
static org.antlr.runtime.BitSet |
FOLLOW_address_in_declaration119 |
static org.antlr.runtime.BitSet |
FOLLOW_AMPER_in_binaryExpr2489 |
static org.antlr.runtime.BitSet |
FOLLOW_AND_in_binaryExpr2403 |
static org.antlr.runtime.BitSet |
FOLLOW_ASSERT_in_functionCallStmt1945 |
static org.antlr.runtime.BitSet |
FOLLOW_ASSIGN_in_assignmentStmt1688 |
static org.antlr.runtime.BitSet |
FOLLOW_assignmentStmt_in_statement1590 |
static org.antlr.runtime.BitSet |
FOLLOW_atom_in_expr2155 |
static org.antlr.runtime.BitSet |
FOLLOW_attributeCallStmt_in_statement1580 |
static org.antlr.runtime.BitSet |
FOLLOW_attributeRef_in_attributeCallStmt1663 |
static org.antlr.runtime.BitSet |
FOLLOW_attributeRef_in_variableAtom3398 |
static org.antlr.runtime.BitSet |
FOLLOW_BINARY_CONST_in_constant3132 |
static org.antlr.runtime.BitSet |
FOLLOW_binaryExpr_in_expr2165 |
static org.antlr.runtime.BitSet |
FOLLOW_buffer_in_declaration143 |
static org.antlr.runtime.BitSet |
FOLLOW_CARD_CONST_in_constant3118 |
static org.antlr.runtime.BitSet |
FOLLOW_conditionalStmt_in_statement1600 |
static org.antlr.runtime.BitSet |
FOLLOW_CONST_in_constant3158 |
static org.antlr.runtime.BitSet |
FOLLOW_constant_in_atom3080 |
static org.antlr.runtime.BitSet |
FOLLOW_declaration_in_startRule77 |
static org.antlr.runtime.BitSet |
FOLLOW_DIV_in_binaryExpr2882 |
static org.antlr.runtime.BitSet |
FOLLOW_DOT_in_attributeCallStmt1650 |
static org.antlr.runtime.BitSet |
FOLLOW_DOT_in_variableAtom3356 |
static org.antlr.runtime.BitSet |
FOLLOW_DOUBLE_COLON_in_variableConcat3226 |
static org.antlr.runtime.BitSet |
FOLLOW_DOUBLE_STAR_in_binaryExpr2946 |
static org.antlr.runtime.BitSet |
FOLLOW_ELSE_in_elseExpr2331 |
static org.antlr.runtime.BitSet |
FOLLOW_ELSE_in_ifStmt1829 |
static org.antlr.runtime.BitSet |
FOLLOW_elseExpr_in_ifExpr2266 |
static org.antlr.runtime.BitSet |
FOLLOW_ELSEIF_in_elseIfExpr2294 |
static org.antlr.runtime.BitSet |
FOLLOW_ELSEIF_in_ifStmt1794 |
static org.antlr.runtime.BitSet |
FOLLOW_elseIfExpr_in_ifExpr2253 |
static org.antlr.runtime.BitSet |
FOLLOW_EQ_in_binaryExpr2519 |
static org.antlr.runtime.BitSet |
FOLLOW_EXCEPTION_in_functionCallStmt1913 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_assignmentStmt1697 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_attributeRef2101 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2385 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2390 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2417 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2422 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2444 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2449 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2471 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2476 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2501 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2506 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2534 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2539 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2566 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2571 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2598 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2603 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2630 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2635 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2653 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2658 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2675 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2680 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2700 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2705 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2724 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2729 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2748 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2753 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2771 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2776 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2802 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2807 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2832 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2837 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2864 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2869 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2896 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2901 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2928 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2933 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2952 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_binaryExpr2957 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_buffer1092 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_buffer1119 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_buffer1171 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_buffer1196 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_elseExpr2335 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_elseIfExpr2298 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_elseIfExpr2303 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_exprList2051 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_extern234 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_functionCallStmt1889 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_functionCallStmt1949 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_ifExpr2234 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_ifExpr2239 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_ifStmt1764 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_ifStmt1798 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_let189 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_mmu1354 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_mmu1445 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_returnStmt1988 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_segment774 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_segment779 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_segment849 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_structFields387 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_structFields392 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_typeRef3731 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_unaryExpr2995 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_unaryExpr3012 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_unaryExpr3030 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_unaryExpr3050 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_variableAtom3384 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_variableBitfield3291 |
static org.antlr.runtime.BitSet |
FOLLOW_expr_in_variableBitfield3296 |
static org.antlr.runtime.BitSet |
FOLLOW_exprList_in_functionCall2019 |
static org.antlr.runtime.BitSet |
FOLLOW_extern_in_declaration103 |
static org.antlr.runtime.BitSet |
FOLLOW_funcHeader_in_functionDef3467 |
static org.antlr.runtime.BitSet |
FOLLOW_FUNCTION_CALL_in_functionCall2015 |
static org.antlr.runtime.BitSet |
FOLLOW_FUNCTION_in_funcHeader3571 |
static org.antlr.runtime.BitSet |
FOLLOW_functionCall_in_expr2196 |
static org.antlr.runtime.BitSet |
FOLLOW_functionCall_in_functionCallStmt1961 |
static org.antlr.runtime.BitSet |
FOLLOW_functionCallStmt_in_statement1610 |
static org.antlr.runtime.BitSet |
FOLLOW_functionDef_in_declaration159 |
static org.antlr.runtime.BitSet |
FOLLOW_GEQ_in_binaryExpr2616 |
static org.antlr.runtime.BitSet |
FOLLOW_HEX_CONST_in_constant3144 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_address436 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_address464 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_attributeCallStmt1641 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_attributeCallStmt1652 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_attributeCallStmt1654 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_attributeRef2096 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_attributeRef2110 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_buffer1052 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_buffer1221 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_buffer949 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_buffer974 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_buffer999 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_constant3162 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_extern225 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_extern229 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_funcHeader3575 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_functionCall2017 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_idList3435 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_let185 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_mmu1284 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_mmu1302 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_mmu1320 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_mmu1336 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_mmu1383 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_mmu1414 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_mmu1469 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_operation564 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_operation576 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_operation588 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_operation600 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_segment644 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_segment671 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_segment697 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_segment721 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_segment747 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_segment805 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_segment826 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_segment878 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_struct278 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_structFields344 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_structFields358 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_structFields373 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_typeRef3719 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_variableAtom3345 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_variableAtom3360 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_variableAtom3380 |
static org.antlr.runtime.BitSet |
FOLLOW_ID_in_variableList3665 |
static org.antlr.runtime.BitSet |
FOLLOW_idList_in_address524 |
static org.antlr.runtime.BitSet |
FOLLOW_idList_in_buffer1025 |
static org.antlr.runtime.BitSet |
FOLLOW_idList_in_variableAtom3364 |
static org.antlr.runtime.BitSet |
FOLLOW_IF_in_ifExpr2230 |
static org.antlr.runtime.BitSet |
FOLLOW_IF_in_ifStmt1760 |
static org.antlr.runtime.BitSet |
FOLLOW_ifExpr_in_expr2187 |
static org.antlr.runtime.BitSet |
FOLLOW_ifStmt_in_conditionalStmt1736 |
static org.antlr.runtime.BitSet |
FOLLOW_INSTANCE_CALL_in_attributeRef2089 |
static org.antlr.runtime.BitSet |
FOLLOW_INSTANCE_in_attributeRef2092 |
static org.antlr.runtime.BitSet |
FOLLOW_LEFT_BROCKET_in_binaryExpr2648 |
static org.antlr.runtime.BitSet |
FOLLOW_LEFT_SHIFT_in_binaryExpr2693 |
static org.antlr.runtime.BitSet |
FOLLOW_LEQ_in_binaryExpr2584 |
static org.antlr.runtime.BitSet |
FOLLOW_let_in_declaration95 |
static org.antlr.runtime.BitSet |
FOLLOW_LOCATION_BITFIELD_in_variableBitfield3282 |
static org.antlr.runtime.BitSet |
FOLLOW_LOCATION_in_variable3194 |
static org.antlr.runtime.BitSet |
FOLLOW_LOCATION_INDEX_in_variableAtom3376 |
static org.antlr.runtime.BitSet |
FOLLOW_MARK_in_functionCallStmt1929 |
static org.antlr.runtime.BitSet |
FOLLOW_MINUS_in_binaryExpr2820 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_ADDRESS_in_address432 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_BUFFER_in_buffer945 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_CONTEXT_in_buffer1021 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_ENTRY_in_buffer1142 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_EXTERN_in_extern221 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_FUNC_DEF_in_functionDef3463 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_FUNC_in_funcHeader3568 |
static org.antlr.runtime.BitSet |
FOLLOW_mmu_in_declaration151 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_in_mmu1280 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_INDEX_in_buffer1167 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_LET_in_let181 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_MATCH_in_buffer1192 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_OP_in_operation560 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_POLICY_in_buffer1217 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_RANGE_in_segment770 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_SEGMENT_in_segment640 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_SETS_in_buffer1115 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_STRUCT_in_address491 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_STRUCT_in_struct274 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_VAR_in_mmu1379 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_VAR_in_segment801 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_VAR_in_variableList3661 |
static org.antlr.runtime.BitSet |
FOLLOW_MMU_WAYS_in_buffer1088 |
static org.antlr.runtime.BitSet |
FOLLOW_MUL_in_binaryExpr2850 |
static org.antlr.runtime.BitSet |
FOLLOW_NEQ_in_binaryExpr2552 |
static org.antlr.runtime.BitSet |
FOLLOW_NOT_in_unaryExpr3043 |
static org.antlr.runtime.BitSet |
FOLLOW_operation_in_declaration127 |
static org.antlr.runtime.BitSet |
FOLLOW_OR_in_binaryExpr2370 |
static org.antlr.runtime.BitSet |
FOLLOW_PLUS_in_binaryExpr2789 |
static org.antlr.runtime.BitSet |
FOLLOW_REM_in_binaryExpr2914 |
static org.antlr.runtime.BitSet |
FOLLOW_RETURN_in_returnStmt1986 |
static org.antlr.runtime.BitSet |
FOLLOW_returnStmt_in_statement1620 |
static org.antlr.runtime.BitSet |
FOLLOW_RIGHT_BROCKET_in_binaryExpr2671 |
static org.antlr.runtime.BitSet |
FOLLOW_RIGHT_SHIFT_in_binaryExpr2718 |
static org.antlr.runtime.BitSet |
FOLLOW_ROTATE_LEFT_in_binaryExpr2742 |
static org.antlr.runtime.BitSet |
FOLLOW_ROTATE_RIGHT_in_binaryExpr2766 |
static org.antlr.runtime.BitSet |
FOLLOW_segment_in_declaration135 |
static org.antlr.runtime.BitSet |
FOLLOW_sequence_in_functionDef3521 |
static org.antlr.runtime.BitSet |
FOLLOW_sequence_in_ifStmt1771 |
static org.antlr.runtime.BitSet |
FOLLOW_sequence_in_ifStmt1803 |
static org.antlr.runtime.BitSet |
FOLLOW_sequence_in_ifStmt1833 |
static org.antlr.runtime.BitSet |
FOLLOW_sequence_in_mmu1488 |
static org.antlr.runtime.BitSet |
FOLLOW_sequence_in_operation604 |
static org.antlr.runtime.BitSet |
FOLLOW_sequence_in_segment893 |
static org.antlr.runtime.BitSet |
FOLLOW_SEQUENCE_in_sequence1542 |
static org.antlr.runtime.BitSet |
FOLLOW_statement_in_sequence1547 |
static org.antlr.runtime.BitSet |
FOLLOW_STRING_CONST_in_functionCallStmt1875 |
static org.antlr.runtime.BitSet |
FOLLOW_STRING_CONST_in_functionCallStmt1917 |
static org.antlr.runtime.BitSet |
FOLLOW_STRING_CONST_in_functionCallStmt1933 |
static org.antlr.runtime.BitSet |
FOLLOW_struct_in_declaration111 |
static org.antlr.runtime.BitSet |
FOLLOW_structFields_in_address495 |
static org.antlr.runtime.BitSet |
FOLLOW_structFields_in_buffer1146 |
static org.antlr.runtime.BitSet |
FOLLOW_structFields_in_struct298 |
static org.antlr.runtime.BitSet |
FOLLOW_TILDE_in_unaryExpr3025 |
static org.antlr.runtime.BitSet |
FOLLOW_TRACE_in_functionCallStmt1871 |
static org.antlr.runtime.BitSet |
FOLLOW_typeRef_in_funcHeader3622 |
static org.antlr.runtime.BitSet |
FOLLOW_typeRef_in_variableList3688 |
static org.antlr.runtime.BitSet |
FOLLOW_UMINUS_in_unaryExpr3008 |
static org.antlr.runtime.BitSet |
FOLLOW_unaryExpr_in_expr2176 |
static org.antlr.runtime.BitSet |
FOLLOW_UP_ARROW_in_binaryExpr2462 |
static org.antlr.runtime.BitSet |
FOLLOW_UPLUS_in_unaryExpr2990 |
static org.antlr.runtime.BitSet |
FOLLOW_variable_in_assignmentStmt1692 |
static org.antlr.runtime.BitSet |
FOLLOW_variable_in_atom3090 |
static org.antlr.runtime.BitSet |
FOLLOW_variableAtom_in_variableBitfield3286 |
static org.antlr.runtime.BitSet |
FOLLOW_variableAtom_in_variableBitfield3317 |
static org.antlr.runtime.BitSet |
FOLLOW_variableBitfield_in_variableConcat3230 |
static org.antlr.runtime.BitSet |
FOLLOW_variableBitfield_in_variableConcat3255 |
static org.antlr.runtime.BitSet |
FOLLOW_variableConcat_in_variable3198 |
static org.antlr.runtime.BitSet |
FOLLOW_variableConcat_in_variableConcat3235 |
static org.antlr.runtime.BitSet |
FOLLOW_variableList_in_funcHeader3599 |
static org.antlr.runtime.BitSet |
FOLLOW_variableList_in_functionDef3494 |
static org.antlr.runtime.BitSet |
FOLLOW_VERT_BAR_in_binaryExpr2435 |
static int |
FORMAT |
static int |
FUNCTION |
static int |
FUNCTION_CALL |
static int |
GEQ |
static int |
HEX_CONST |
static int |
HEX_DIG_LST |
static int |
HEX_DIGIT |
static int |
ID |
static int |
IF |
static int |
IMAGE |
static int |
INSTANCE |
static int |
INSTANCE_CALL |
static int |
INT |
static int |
INT_TO_FLOAT |
static int |
IS_NAN |
static int |
IS_SIGN_NAN |
static int |
IS_TYPE |
static int |
LEFT_BRACE |
static int |
LEFT_BROCKET |
static int |
LEFT_HOOK |
static int |
LEFT_PARENTH |
static int |
LEFT_SHIFT |
static int |
LEQ |
static int |
LETTER |
static int |
LINE |
static int |
LOCATION |
static int |
LOCATION_BITFIELD |
static int |
LOCATION_INDEX |
static int |
LOCATION_REPEAT |
static int |
LOWER |
static int |
MARK |
static int |
MINUS |
static int |
MMU |
static int |
MMU_ADDRESS |
static int |
MMU_BUFFER |
static int |
MMU_CONTEXT |
static int |
MMU_ENTRY |
static int |
MMU_EXTERN |
static int |
MMU_FUNC |
static int |
MMU_FUNC_DEF |
static int |
MMU_INDEX |
static int |
MMU_LET |
static int |
MMU_MATCH |
static int |
MMU_OP |
static int |
MMU_POLICY |
static int |
MMU_RANGE |
static int |
MMU_SEGMENT |
static int |
MMU_SETS |
static int |
MMU_STRUCT |
static int |
MMU_VAR |
static int |
MMU_VIEWOF |
static int |
MMU_WAYS |
static int |
MUL |
static int |
MULTI_COMMENT |
static int |
NEQ |
static int |
NEWLINE |
static int |
NONCONTROL |
static int |
NOT |
static int |
OR |
static int |
PLUS |
static int |
PP_DEFINE |
static int |
PP_ELSE |
static int |
PP_ENDIF |
static int |
PP_EXPAND |
static int |
PP_FILENAME |
static int |
PP_IFDEF |
static int |
PP_IFNDEF |
static int |
PP_INCLUDE |
static int |
PP_UNDEF |
static int |
REM |
static int |
REST |
static int |
RETURN |
static int |
REVISION |
static int |
RIGHT_BRACE |
static int |
RIGHT_BROCKET |
static int |
RIGHT_HOOK |
static int |
RIGHT_PARENTH |
static int |
RIGHT_SHIFT |
static int |
ROTATE_LEFT |
static int |
ROTATE_RIGHT |
static int |
ROUND |
static int |
SEMI |
static int |
SEQUENCE |
static int |
SHARED |
static int |
SHARP |
static int |
SIF |
static int |
SIGN_EXTEND |
static int |
SINGLE_COMMENT |
static int |
SIZE_OF |
static int |
SPACE |
static int |
SQRT |
static int |
STRING_CONST |
static int |
SYMBOL |
static int |
SYNTAX |
static int |
THEN |
static int |
TILDE |
static java.lang.String[] |
tokenNames |
static int |
Tokens |
static int |
TRACE |
static int |
TYPE_OF |
static int |
UMINUS |
static int |
UNDEFINED |
static int |
UNPREDICTED |
static int |
UP_ARROW |
static int |
UPLUS |
static int |
UPPER |
static int |
VERT_BAR |
static int |
WHITESPACE |
static int |
ZERO_EXTEND |
propagator
Constructor and Description |
---|
MmuTreeWalker(org.antlr.runtime.tree.TreeNodeStream input) |
MmuTreeWalker(org.antlr.runtime.tree.TreeNodeStream input,
org.antlr.runtime.RecognizerSharedState state) |
Modifier and Type | Method and Description |
---|---|
void |
address() |
Stmt |
assignmentStmt() |
ru.ispras.fortress.expression.Node |
atom() |
Stmt |
attributeCallStmt() |
ru.ispras.fortress.expression.Node |
attributeRef(boolean isLhs) |
ru.ispras.fortress.expression.Node |
binaryExpr(int depth) |
void |
buffer() |
Stmt |
conditionalStmt() |
ru.ispras.fortress.expression.Node |
constant() |
void |
declaration() |
MmuTreeWalker.elseExpr_return |
elseExpr(int depth) |
MmuTreeWalker.elseIfExpr_return |
elseIfExpr(int depth) |
MmuTreeWalker.expr_return |
expr(int depth) |
java.util.List<ru.ispras.fortress.expression.Node> |
exprList(int depth) |
void |
extern() |
MmuTreeWalkerBase.CallableBuilder |
funcHeader() |
MmuTreeWalker.functionCall_return |
functionCall(int depth) |
Stmt |
functionCallStmt() |
void |
functionDef() |
MmuTreeWalkerBase[] |
getDelegates() |
java.lang.String |
getGrammarFileName() |
java.lang.String[] |
getTokenNames() |
java.util.List<org.antlr.runtime.tree.CommonTree> |
idList() |
ru.ispras.fortress.expression.Node |
ifExpr(int depth) |
Stmt |
ifStmt() |
void |
let() |
void |
mmu() |
void |
operation() |
Stmt |
returnStmt() |
void |
segment() |
java.util.List<Stmt> |
sequence() |
void |
startRule() |
MmuTreeWalker.statement_return |
statement() |
Type |
struct() |
MmuTreeWalkerBase.StructBuilder |
structFields(java.lang.String id) |
Type |
typeRef(Where w) |
ru.ispras.fortress.expression.Node |
unaryExpr(int depth) |
ru.ispras.fortress.expression.Node |
variable(boolean isLhs) |
MmuTreeWalker.variableAtom_return |
variableAtom(boolean isLhs) |
MmuTreeWalker.variableBitfield_return |
variableBitfield(boolean isLhs) |
ru.ispras.fortress.expression.Node |
variableConcat(boolean isLhs,
int depth) |
ru.ispras.fortress.util.Pair<java.util.List<org.antlr.runtime.tree.CommonTree>,java.util.List<Type>> |
variableList() |
assignContext, assignIR, checkContextKeywords, extractBigInteger, extractInt, extractPositiveBigInteger, extractPositiveInt, findType, getConstant, getContext, getIR, newAddress, newAssert, newAssignment, newAttributeCall, newAttributeRef, newBitfield, newCall, newCallExpr, newCallStmt, newConcat, newCondExpression, newConstant, newException, newExpression, newExtern, newIndexedVariable, newMark, newMemoryBuilder, newSegmentBuilder, newTrace, newType, newVariable, registerFunction, resolveTypeName
assignSymbols, checkMemberDeclared, checkRedeclared, declare, declareAndPushSymbolScope, getSymbol, getSymbols, isDeclaredAs, popSymbolScope, pushSymbolScope
assignLog, checkNotNull, checkNotNull, checkNotNull, emitErrorMessage, getErrorCount, isSuccessful, raiseError, raiseError, reportError, reportError, resetErrorCount, where
getAncestor, getCurrentInputSymbol, getErrorHeader, getErrorMessage, getMissingSymbol, getSourceName, getTreeNodeStream, inContext, inContext, matchAny, recoverFromMismatchedToken, reset, setTreeNodeStream, traceIn, traceOut
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, endResync, failed, getBacktrackingLevel, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, match, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, setBacktrackingLevel, toStrings, traceIn, traceOut
public static final java.lang.String[] tokenNames
public static final int EOF
public static final int AMPER
public static final int AND
public static final int ASSERT
public static final int ASSIGN
public static final int BINARY_CONST
public static final int BIN_DIGIT
public static final int BIN_DIG_LST
public static final int CARD_CONST
public static final int CAST
public static final int COERCE
public static final int COLON
public static final int COMMA
public static final int DIGIT
public static final int DIV
public static final int DOT
public static final int DOUBLE_COLON
public static final int DOUBLE_DOT
public static final int DOUBLE_STAR
public static final int ELSE
public static final int ELSEIF
public static final int ENDIF
public static final int EQ
public static final int EXCEPTION
public static final int FLOAT_TO_FLOAT
public static final int FLOAT_TO_INT
public static final int FORMAT
public static final int FUNCTION
public static final int GEQ
public static final int HEX_CONST
public static final int HEX_DIGIT
public static final int HEX_DIG_LST
public static final int ID
public static final int IF
public static final int INT_TO_FLOAT
public static final int IS_NAN
public static final int IS_SIGN_NAN
public static final int IS_TYPE
public static final int LEFT_BRACE
public static final int LEFT_BROCKET
public static final int LEFT_HOOK
public static final int LEFT_PARENTH
public static final int LEFT_SHIFT
public static final int LEQ
public static final int LETTER
public static final int LINE
public static final int LOWER
public static final int MARK
public static final int MINUS
public static final int MMU
public static final int MMU_ADDRESS
public static final int MMU_BUFFER
public static final int MMU_ENTRY
public static final int MMU_EXTERN
public static final int MMU_INDEX
public static final int MMU_LET
public static final int MMU_MATCH
public static final int MMU_OP
public static final int MMU_POLICY
public static final int MMU_RANGE
public static final int MMU_SEGMENT
public static final int MMU_SETS
public static final int MMU_STRUCT
public static final int MMU_VAR
public static final int MMU_VIEWOF
public static final int MMU_WAYS
public static final int MUL
public static final int MULTI_COMMENT
public static final int NEQ
public static final int NEWLINE
public static final int NONCONTROL
public static final int NOT
public static final int OR
public static final int PLUS
public static final int PP_DEFINE
public static final int PP_ELSE
public static final int PP_ENDIF
public static final int PP_EXPAND
public static final int PP_FILENAME
public static final int PP_IFDEF
public static final int PP_IFNDEF
public static final int PP_INCLUDE
public static final int PP_UNDEF
public static final int REM
public static final int REST
public static final int RETURN
public static final int REVISION
public static final int RIGHT_BRACE
public static final int RIGHT_BROCKET
public static final int RIGHT_HOOK
public static final int RIGHT_PARENTH
public static final int RIGHT_SHIFT
public static final int ROTATE_LEFT
public static final int ROTATE_RIGHT
public static final int ROUND
public static final int SEMI
public static final int SHARED
public static final int SHARP
public static final int SIGN_EXTEND
public static final int SINGLE_COMMENT
public static final int SIZE_OF
public static final int SPACE
public static final int SQRT
public static final int STRING_CONST
public static final int SYMBOL
public static final int THEN
public static final int TILDE
public static final int TRACE
public static final int TYPE_OF
public static final int Tokens
public static final int UNDEFINED
public static final int UNPREDICTED
public static final int UPPER
public static final int UP_ARROW
public static final int VERT_BAR
public static final int WHITESPACE
public static final int ZERO_EXTEND
public static final int ACTION
public static final int ARGUMENT
public static final int CARD
public static final int CONST
public static final int FLOAT
public static final int FUNCTION_CALL
public static final int IMAGE
public static final int INSTANCE
public static final int INSTANCE_CALL
public static final int INT
public static final int LOCATION
public static final int LOCATION_BITFIELD
public static final int LOCATION_INDEX
public static final int LOCATION_REPEAT
public static final int MMU_CONTEXT
public static final int MMU_FUNC
public static final int MMU_FUNC_DEF
public static final int SEQUENCE
public static final int SIF
public static final int SYNTAX
public static final int UMINUS
public static final int UPLUS
public static final org.antlr.runtime.BitSet FOLLOW_declaration_in_startRule77
public static final org.antlr.runtime.BitSet FOLLOW_let_in_declaration95
public static final org.antlr.runtime.BitSet FOLLOW_extern_in_declaration103
public static final org.antlr.runtime.BitSet FOLLOW_struct_in_declaration111
public static final org.antlr.runtime.BitSet FOLLOW_address_in_declaration119
public static final org.antlr.runtime.BitSet FOLLOW_operation_in_declaration127
public static final org.antlr.runtime.BitSet FOLLOW_segment_in_declaration135
public static final org.antlr.runtime.BitSet FOLLOW_buffer_in_declaration143
public static final org.antlr.runtime.BitSet FOLLOW_mmu_in_declaration151
public static final org.antlr.runtime.BitSet FOLLOW_functionDef_in_declaration159
public static final org.antlr.runtime.BitSet FOLLOW_MMU_LET_in_let181
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_let185
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_let189
public static final org.antlr.runtime.BitSet FOLLOW_MMU_EXTERN_in_extern221
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_extern225
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_extern229
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_extern234
public static final org.antlr.runtime.BitSet FOLLOW_MMU_STRUCT_in_struct274
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_struct278
public static final org.antlr.runtime.BitSet FOLLOW_structFields_in_struct298
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_structFields344
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_structFields358
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_structFields373
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_structFields387
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_structFields392
public static final org.antlr.runtime.BitSet FOLLOW_MMU_ADDRESS_in_address432
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_address436
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_address464
public static final org.antlr.runtime.BitSet FOLLOW_MMU_STRUCT_in_address491
public static final org.antlr.runtime.BitSet FOLLOW_structFields_in_address495
public static final org.antlr.runtime.BitSet FOLLOW_idList_in_address524
public static final org.antlr.runtime.BitSet FOLLOW_MMU_OP_in_operation560
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_operation564
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_operation576
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_operation588
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_operation600
public static final org.antlr.runtime.BitSet FOLLOW_sequence_in_operation604
public static final org.antlr.runtime.BitSet FOLLOW_MMU_SEGMENT_in_segment640
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_segment644
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_segment671
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_segment697
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_segment721
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_segment747
public static final org.antlr.runtime.BitSet FOLLOW_MMU_RANGE_in_segment770
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_segment774
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_segment779
public static final org.antlr.runtime.BitSet FOLLOW_MMU_VAR_in_segment801
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_segment805
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_segment826
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_segment849
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_segment878
public static final org.antlr.runtime.BitSet FOLLOW_sequence_in_segment893
public static final org.antlr.runtime.BitSet FOLLOW_MMU_BUFFER_in_buffer945
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_buffer949
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_buffer974
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_buffer999
public static final org.antlr.runtime.BitSet FOLLOW_MMU_CONTEXT_in_buffer1021
public static final org.antlr.runtime.BitSet FOLLOW_idList_in_buffer1025
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_buffer1052
public static final org.antlr.runtime.BitSet FOLLOW_MMU_WAYS_in_buffer1088
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_buffer1092
public static final org.antlr.runtime.BitSet FOLLOW_MMU_SETS_in_buffer1115
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_buffer1119
public static final org.antlr.runtime.BitSet FOLLOW_MMU_ENTRY_in_buffer1142
public static final org.antlr.runtime.BitSet FOLLOW_structFields_in_buffer1146
public static final org.antlr.runtime.BitSet FOLLOW_MMU_INDEX_in_buffer1167
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_buffer1171
public static final org.antlr.runtime.BitSet FOLLOW_MMU_MATCH_in_buffer1192
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_buffer1196
public static final org.antlr.runtime.BitSet FOLLOW_MMU_POLICY_in_buffer1217
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_buffer1221
public static final org.antlr.runtime.BitSet FOLLOW_MMU_in_mmu1280
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mmu1284
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mmu1302
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mmu1320
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mmu1336
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_mmu1354
public static final org.antlr.runtime.BitSet FOLLOW_MMU_VAR_in_mmu1379
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mmu1383
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mmu1414
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_mmu1445
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mmu1469
public static final org.antlr.runtime.BitSet FOLLOW_sequence_in_mmu1488
public static final org.antlr.runtime.BitSet FOLLOW_SEQUENCE_in_sequence1542
public static final org.antlr.runtime.BitSet FOLLOW_statement_in_sequence1547
public static final org.antlr.runtime.BitSet FOLLOW_attributeCallStmt_in_statement1580
public static final org.antlr.runtime.BitSet FOLLOW_assignmentStmt_in_statement1590
public static final org.antlr.runtime.BitSet FOLLOW_conditionalStmt_in_statement1600
public static final org.antlr.runtime.BitSet FOLLOW_functionCallStmt_in_statement1610
public static final org.antlr.runtime.BitSet FOLLOW_returnStmt_in_statement1620
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_attributeCallStmt1641
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_attributeCallStmt1650
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_attributeCallStmt1652
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_attributeCallStmt1654
public static final org.antlr.runtime.BitSet FOLLOW_attributeRef_in_attributeCallStmt1663
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_assignmentStmt1688
public static final org.antlr.runtime.BitSet FOLLOW_variable_in_assignmentStmt1692
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_assignmentStmt1697
public static final org.antlr.runtime.BitSet FOLLOW_ifStmt_in_conditionalStmt1736
public static final org.antlr.runtime.BitSet FOLLOW_IF_in_ifStmt1760
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_ifStmt1764
public static final org.antlr.runtime.BitSet FOLLOW_sequence_in_ifStmt1771
public static final org.antlr.runtime.BitSet FOLLOW_ELSEIF_in_ifStmt1794
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_ifStmt1798
public static final org.antlr.runtime.BitSet FOLLOW_sequence_in_ifStmt1803
public static final org.antlr.runtime.BitSet FOLLOW_ELSE_in_ifStmt1829
public static final org.antlr.runtime.BitSet FOLLOW_sequence_in_ifStmt1833
public static final org.antlr.runtime.BitSet FOLLOW_TRACE_in_functionCallStmt1871
public static final org.antlr.runtime.BitSet FOLLOW_STRING_CONST_in_functionCallStmt1875
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_functionCallStmt1889
public static final org.antlr.runtime.BitSet FOLLOW_EXCEPTION_in_functionCallStmt1913
public static final org.antlr.runtime.BitSet FOLLOW_STRING_CONST_in_functionCallStmt1917
public static final org.antlr.runtime.BitSet FOLLOW_MARK_in_functionCallStmt1929
public static final org.antlr.runtime.BitSet FOLLOW_STRING_CONST_in_functionCallStmt1933
public static final org.antlr.runtime.BitSet FOLLOW_ASSERT_in_functionCallStmt1945
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_functionCallStmt1949
public static final org.antlr.runtime.BitSet FOLLOW_functionCall_in_functionCallStmt1961
public static final org.antlr.runtime.BitSet FOLLOW_RETURN_in_returnStmt1986
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_returnStmt1988
public static final org.antlr.runtime.BitSet FOLLOW_FUNCTION_CALL_in_functionCall2015
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_functionCall2017
public static final org.antlr.runtime.BitSet FOLLOW_exprList_in_functionCall2019
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_exprList2051
public static final org.antlr.runtime.BitSet FOLLOW_INSTANCE_CALL_in_attributeRef2089
public static final org.antlr.runtime.BitSet FOLLOW_INSTANCE_in_attributeRef2092
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_attributeRef2096
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_attributeRef2101
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_attributeRef2110
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_expr2155
public static final org.antlr.runtime.BitSet FOLLOW_binaryExpr_in_expr2165
public static final org.antlr.runtime.BitSet FOLLOW_unaryExpr_in_expr2176
public static final org.antlr.runtime.BitSet FOLLOW_ifExpr_in_expr2187
public static final org.antlr.runtime.BitSet FOLLOW_functionCall_in_expr2196
public static final org.antlr.runtime.BitSet FOLLOW_IF_in_ifExpr2230
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_ifExpr2234
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_ifExpr2239
public static final org.antlr.runtime.BitSet FOLLOW_elseIfExpr_in_ifExpr2253
public static final org.antlr.runtime.BitSet FOLLOW_elseExpr_in_ifExpr2266
public static final org.antlr.runtime.BitSet FOLLOW_ELSEIF_in_elseIfExpr2294
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_elseIfExpr2298
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_elseIfExpr2303
public static final org.antlr.runtime.BitSet FOLLOW_ELSE_in_elseExpr2331
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_elseExpr2335
public static final org.antlr.runtime.BitSet FOLLOW_OR_in_binaryExpr2370
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2385
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2390
public static final org.antlr.runtime.BitSet FOLLOW_AND_in_binaryExpr2403
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2417
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2422
public static final org.antlr.runtime.BitSet FOLLOW_VERT_BAR_in_binaryExpr2435
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2444
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2449
public static final org.antlr.runtime.BitSet FOLLOW_UP_ARROW_in_binaryExpr2462
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2471
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2476
public static final org.antlr.runtime.BitSet FOLLOW_AMPER_in_binaryExpr2489
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2501
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2506
public static final org.antlr.runtime.BitSet FOLLOW_EQ_in_binaryExpr2519
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2534
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2539
public static final org.antlr.runtime.BitSet FOLLOW_NEQ_in_binaryExpr2552
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2566
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2571
public static final org.antlr.runtime.BitSet FOLLOW_LEQ_in_binaryExpr2584
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2598
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2603
public static final org.antlr.runtime.BitSet FOLLOW_GEQ_in_binaryExpr2616
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2630
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2635
public static final org.antlr.runtime.BitSet FOLLOW_LEFT_BROCKET_in_binaryExpr2648
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2653
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2658
public static final org.antlr.runtime.BitSet FOLLOW_RIGHT_BROCKET_in_binaryExpr2671
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2675
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2680
public static final org.antlr.runtime.BitSet FOLLOW_LEFT_SHIFT_in_binaryExpr2693
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2700
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2705
public static final org.antlr.runtime.BitSet FOLLOW_RIGHT_SHIFT_in_binaryExpr2718
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2724
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2729
public static final org.antlr.runtime.BitSet FOLLOW_ROTATE_LEFT_in_binaryExpr2742
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2748
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2753
public static final org.antlr.runtime.BitSet FOLLOW_ROTATE_RIGHT_in_binaryExpr2766
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2771
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2776
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_in_binaryExpr2789
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2802
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2807
public static final org.antlr.runtime.BitSet FOLLOW_MINUS_in_binaryExpr2820
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2832
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2837
public static final org.antlr.runtime.BitSet FOLLOW_MUL_in_binaryExpr2850
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2864
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2869
public static final org.antlr.runtime.BitSet FOLLOW_DIV_in_binaryExpr2882
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2896
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2901
public static final org.antlr.runtime.BitSet FOLLOW_REM_in_binaryExpr2914
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2928
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2933
public static final org.antlr.runtime.BitSet FOLLOW_DOUBLE_STAR_in_binaryExpr2946
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2952
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_binaryExpr2957
public static final org.antlr.runtime.BitSet FOLLOW_UPLUS_in_unaryExpr2990
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_unaryExpr2995
public static final org.antlr.runtime.BitSet FOLLOW_UMINUS_in_unaryExpr3008
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_unaryExpr3012
public static final org.antlr.runtime.BitSet FOLLOW_TILDE_in_unaryExpr3025
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_unaryExpr3030
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_unaryExpr3043
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_unaryExpr3050
public static final org.antlr.runtime.BitSet FOLLOW_constant_in_atom3080
public static final org.antlr.runtime.BitSet FOLLOW_variable_in_atom3090
public static final org.antlr.runtime.BitSet FOLLOW_CARD_CONST_in_constant3118
public static final org.antlr.runtime.BitSet FOLLOW_BINARY_CONST_in_constant3132
public static final org.antlr.runtime.BitSet FOLLOW_HEX_CONST_in_constant3144
public static final org.antlr.runtime.BitSet FOLLOW_CONST_in_constant3158
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_constant3162
public static final org.antlr.runtime.BitSet FOLLOW_LOCATION_in_variable3194
public static final org.antlr.runtime.BitSet FOLLOW_variableConcat_in_variable3198
public static final org.antlr.runtime.BitSet FOLLOW_DOUBLE_COLON_in_variableConcat3226
public static final org.antlr.runtime.BitSet FOLLOW_variableBitfield_in_variableConcat3230
public static final org.antlr.runtime.BitSet FOLLOW_variableConcat_in_variableConcat3235
public static final org.antlr.runtime.BitSet FOLLOW_variableBitfield_in_variableConcat3255
public static final org.antlr.runtime.BitSet FOLLOW_LOCATION_BITFIELD_in_variableBitfield3282
public static final org.antlr.runtime.BitSet FOLLOW_variableAtom_in_variableBitfield3286
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_variableBitfield3291
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_variableBitfield3296
public static final org.antlr.runtime.BitSet FOLLOW_variableAtom_in_variableBitfield3317
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_variableAtom3345
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_variableAtom3356
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_variableAtom3360
public static final org.antlr.runtime.BitSet FOLLOW_idList_in_variableAtom3364
public static final org.antlr.runtime.BitSet FOLLOW_LOCATION_INDEX_in_variableAtom3376
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_variableAtom3380
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_variableAtom3384
public static final org.antlr.runtime.BitSet FOLLOW_attributeRef_in_variableAtom3398
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_idList3435
public static final org.antlr.runtime.BitSet FOLLOW_MMU_FUNC_DEF_in_functionDef3463
public static final org.antlr.runtime.BitSet FOLLOW_funcHeader_in_functionDef3467
public static final org.antlr.runtime.BitSet FOLLOW_variableList_in_functionDef3494
public static final org.antlr.runtime.BitSet FOLLOW_sequence_in_functionDef3521
public static final org.antlr.runtime.BitSet FOLLOW_MMU_FUNC_in_funcHeader3568
public static final org.antlr.runtime.BitSet FOLLOW_FUNCTION_in_funcHeader3571
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_funcHeader3575
public static final org.antlr.runtime.BitSet FOLLOW_variableList_in_funcHeader3599
public static final org.antlr.runtime.BitSet FOLLOW_typeRef_in_funcHeader3622
public static final org.antlr.runtime.BitSet FOLLOW_MMU_VAR_in_variableList3661
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_variableList3665
public static final org.antlr.runtime.BitSet FOLLOW_typeRef_in_variableList3688
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_typeRef3719
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_typeRef3731
public MmuTreeWalker(org.antlr.runtime.tree.TreeNodeStream input)
public MmuTreeWalker(org.antlr.runtime.tree.TreeNodeStream input, org.antlr.runtime.RecognizerSharedState state)
public MmuTreeWalkerBase[] getDelegates()
public java.lang.String[] getTokenNames()
getTokenNames
in class org.antlr.runtime.BaseRecognizer
public java.lang.String getGrammarFileName()
getGrammarFileName
in class org.antlr.runtime.BaseRecognizer
public final void startRule() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void declaration() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void let() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void extern() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final Type struct() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalkerBase.StructBuilder structFields(java.lang.String id) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void address() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void operation() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void segment() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void buffer() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void mmu() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final java.util.List<Stmt> sequence() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalker.statement_return statement() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final Stmt attributeCallStmt() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final Stmt assignmentStmt() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final Stmt conditionalStmt() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final Stmt ifStmt() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final Stmt functionCallStmt() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final Stmt returnStmt() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalker.functionCall_return functionCall(int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final java.util.List<ru.ispras.fortress.expression.Node> exprList(int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.expression.Node attributeRef(boolean isLhs) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalker.expr_return expr(int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.expression.Node ifExpr(int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalker.elseIfExpr_return elseIfExpr(int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalker.elseExpr_return elseExpr(int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.expression.Node binaryExpr(int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.expression.Node unaryExpr(int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.expression.Node atom() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.expression.Node constant() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.expression.Node variable(boolean isLhs) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.expression.Node variableConcat(boolean isLhs, int depth) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalker.variableBitfield_return variableBitfield(boolean isLhs) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalker.variableAtom_return variableAtom(boolean isLhs) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final java.util.List<org.antlr.runtime.tree.CommonTree> idList() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final void functionDef() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final MmuTreeWalkerBase.CallableBuilder funcHeader() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public final ru.ispras.fortress.util.Pair<java.util.List<org.antlr.runtime.tree.CommonTree>,java.util.List<Type>> variableList() throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException