Loading...
Searching...
No Matches
statement_list_parser.cpp File Reference
Statement List Language Parser.
More...
+ Include dependency graph for statement_list_parser.cpp:
Go to the source code of this file.
Searches for the name of the TIA module inside of its root expression.
Searches for the version of the TIA module inside of its root expression.
Searches for the return type of a function inside of its root expression.
Searches for the variable list of the TIA module inside of its root expression.
Adds all variable declarations (which can have a default value) to the given list.
Adds all temp variable declarations (variable declarations which can't have a default value) to the given list.
Adds all valid variable declarations to the given function.
Adds all valid variable declarations to the given function block.
Searches for the network list of the TIA element inside of its root expression.
Searches for the title of a network inside of its root expression.
Searches for the instruction list of a network inside of its root expression.
Adds all valid instructions to the given network.
Adds all valid networks and their instructions to the given function element.
Defined in statement_list_y.tab.cpp.
Detailed Description
Function Documentation
◆ fill_temp_vars()
Adds all temp variable declarations (variable declarations which can't have a default value) to the given list.
- Parameters
-
parse_tree_list The list to fill with all declarations.
temp_vars The root expression of a temp variable list.
Definition at line 141 of file statement_list_parser.cpp.
◆ fill_vars_with_default_values()
Adds all variable declarations (which can have a default value) to the given list.
- Parameters
-
parse_tree_list The list to fill with all declarations.
var_list The root expression of a variable list with optional default values.
Definition at line 109 of file statement_list_parser.cpp.
◆ find_instructions()
Adds all valid instructions to the given network.
- Parameters
-
network The network to which the instructions belong.
instructions The root expression of a valid instruction list.
Definition at line 255 of file statement_list_parser.cpp.
◆ find_name()
Searches for the name of the TIA module inside of its root expression.
- Parameters
-
root Expression that includes the element's name as a direct operand.
- Returns
- The name of the function element.
Definition at line 31 of file statement_list_parser.cpp.
◆ find_network_instructions()
Searches for the instruction list of a network inside of its root expression.
- Parameters
-
network Expression that includes the network's instructions as a direct operand.
- Returns
- The instruction list expression of the network.
Definition at line 242 of file statement_list_parser.cpp.
◆ find_network_list()
Searches for the network list of the TIA element inside of its root expression.
- Parameters
-
root Expression that includes the element's network list as a direct operand.
- Returns
- The network list of the element.
Definition at line 213 of file statement_list_parser.cpp.
◆ find_network_title()
Searches for the title of a network inside of its root expression.
- Parameters
-
network Expression that includes the network's title as a direct operand.
- Returns
- The title of the network.
Definition at line 227 of file statement_list_parser.cpp.
◆ find_networks()
Adds all valid networks and their instructions to the given function element.
- Parameters
-
module The TIA element to which the networks belong.
network_list The root expression of a valid network list.
Definition at line 288 of file statement_list_parser.cpp.
◆ find_return_value()
Searches for the return type of a function inside of its root expression.
- Parameters
-
root Expression that includes the function's return type as a direct operand.
- Returns
- The return type of the function.
Definition at line 74 of file statement_list_parser.cpp.
◆ find_variable_list()
Searches for the variable list of the TIA module inside of its root expression.
- Parameters
-
root Expression that includes the element's variable list as a direct operand.
- Returns
- The variable list of the element.
Definition at line 94 of file statement_list_parser.cpp.
◆ find_variables() [1/2]
Adds all valid variable declarations to the given function block.
- Parameters
-
block The TIA element to which the variables belong.
var_decls The root expression of a valid variable list.
Definition at line 187 of file statement_list_parser.cpp.
◆ find_variables() [2/2]
Adds all valid variable declarations to the given function.
- Parameters
-
function The TIA element to which the variables belong.
var_decls The root expression of a valid variable list.
Definition at line 165 of file statement_list_parser.cpp.
◆ find_version()
Searches for the version of the TIA module inside of its root expression.
- Parameters
-
root Expression that includes the element's version as a direct operand.
- Returns
- The version of the element.
Definition at line 56 of file statement_list_parser.cpp.
◆ yystatement_listlex_destroy()
int yystatement_listlex_destroy
(
void *
)
◆ yystatement_listlex_init_extra()
◆ yystatement_listparse()
Defined in statement_list_y.tab.cpp.
Main function for the parse process generated by bison, performs all necessary steps to fill the parse tree.
◆ yystatement_listset_debug()
void yystatement_listset_debug
(
int
,
)