__ocaml_lex_double_quote_string_rec [Lexer] | |
__ocaml_lex_escape_char_rec [Lexer] | |
__ocaml_lex_main_rec [Lexer] | |
__ocaml_lex_multiline_comment_rec [Lexer] | |
__ocaml_lex_single_quote_string_rec [Lexer] | |
__ocaml_lex_tables [Lexer] | |
A | |
add_error [Environment] |
Add an error to the analysis environemnt
|
add_import [Environment] |
adds an import to the list of imports
|
add_template [Environment] |
Adds a template to the environment
|
add_warning [Environment] |
Add a warning to the analysis environemnt
|
analyze [Analysis] |
Analyzes an AST, generates a runtime AST
|
analyze_variables [Analysis] |
find declarations and resolve references to variables.
|
array_of_value_list [Expression] |
Creates an Array from a list of values
|
C | |
cast_to_float [Expression] |
cast a value to a float
|
cast_to_integer [Expression] |
cast a value to an integer
|
check_errors [Analysis] |
Prints all errors in an analysis environment and raises FatalExit if there are errors
|
check_template_nesting [Analysis] |
Checks for invalid nesting in a template specification
|
check_warnings [Analysis] |
Generates additional warnings about unused variables, then prints all warnings
|
compare [Expression] |
Implements comparaison of two values, according to the following semantics:
|
D | |
declare_variable [Environment] |
declare a variable if it does not exist or create a new entry and return new index
|
declare_variable_and_value [Environment] |
declare a variable if it does not exist or create a new entry and return new index,
then sets constant value
|
display_error [RuntimeError] |
Displays an error to stdout
|
double_quote_string [Lexer] | |
E | |
escape_char [Lexer] | |
evaluate [Interpreter] |
Evaluates an expression
|
evaluate_expr_list [Interpreter] |
Evaluates a list of expressions
|
evaluate_memb_expr_index [Interpreter] |
Determines the value and type of expression for the last member of a member expression
|
evaluate_op [Expression] |
Evaluate the operation
|
extract_stmt_list [Parser] | |
F | |
filter_imported_ast [Analysis] |
Filters an ast, returning only a list of declaration and import statement
|
G | |
generate_template_instr_function [Analysis] |
Generate a set of statements corresponding to a template instruction
|
get_constant_value [Environment] |
gets the constant value for a variable
|
get_depth [Environment] |
Returns the depth of the current stack frame
|
get_env [Parser] | |
get_loc_name [Environment] |
Returns the name of a location
|
get_member_expr_map [Interpreter] |
Returns the hashmap that corresponds to the member expression
|
get_this [Library_string] |
Returns the value of this as a string
|
get_value [Environment] |
Retrieves a value at a location
|
H | |
has_errors [Environment] |
Returns true if there are errors in the environment
|
has_import [Environment] |
checks if a file has already been imported
|
hashtbl_equal [Expression] | |
I | |
incr_linenum [Lexer] | |
indexOf [Library_string] |
Returns the positing of a substring within a string
|
initialize [Library_string] |
Entry point for library initialization
|
initialize [Library_io] |
Entry point for library initialization
|
initialize [Library_builtin] |
Entry point for library initialization
|
inline_expr_replace [Analysis] |
replaces an expression from an inlined function with the corresponding
values from a function call expression list
|
interpret [Interpreter] |
Interpret a runtime AST
|
interpret_stmts [Interpreter] |
Interprets a list of statements
|
is_constant [Environment] |
returns whether the variable is a constant
|
is_vararg [Ast] |
determines if a variable is a varag
|
L | |
list_of_array [Expression] |
Converts a MapValue array to a list of values
|
M | |
main [Lexer] | |
make_stackframe [Expression] |
Makes a stack frame from the supplied value list
|
map_id [Lexer] | |
mismatched_compare [Expression] | |
multiline_comment [Lexer] | |
N | |
new_analysis_environment [Environment] |
returns a newly initialized analysis environment
|
new_analysis_scope [Environment] |
Setups a new scope within the same global or local scope
|
new_analysis_stackframe [Environment] |
Create a new stackframe
|
O | |
opname [Expression] | |
P | |
parse [Parser_util] |
Parse a channel
|
parse_error [Parser] | |
parse_filename [Parser_util] |
Parse a filename
|
pass2 [Analysis] |
Looks for expressions where constants can be substituted
|
pop_scope [Environment] |
Pops the analysis scope
|
print_ast [Ast_info] |
Pretty prints the representation of the runtime AST
|
print_name_info [Analysis] |
Prints information about names found during analysis
|
program [Parser] | |
R | |
record_usage [Environment] |
Records a variables property
|
register_for_analysis [Library] |
Registers all library functions and params in an analysis environment
|
register_for_runtime [Library] |
Registers library functions into a runtime environment
|
replace_constant [Analysis] |
Replace non modified variables with their declared value
|
resolve_filename [Filename_util] |
converts a relative filename and path into an absolute filename
|
resolve_func_this [Interpreter] |
Resolves a function call by an expression into a function and a this object
|
resolve_import [Parser] | |
resolve_variable [Environment] |
Find variable in analysis scope
|
resolve_variable_value [Environment] |
Find variable and value in analysis scope
|
run_function [Interpreter] |
Runs a function
|
S | |
set_constant_value [Environment] |
sets the declaration value for a variable
|
set_value [Environment] |
Sets a value at a location
|
single_quote_string [Lexer] | |
statement_description [Ast_info] |
Returns a pretty printed representation of the runtime AST
|
string_of_error [RuntimeError] |
Returns an error message for an exception
|
string_of_value [Expression] |
Converts a value to a string
|
string_of_value_type [Expression] |
returns a string name for a value's type
|
syntax_exception [Lexer] | |
U | |
uid_from_loc [Environment] |
returns uid from location
|
V | |
value_type [Expression] |
Returns a value's type
|
vararg_formalname [Ast] |
retuns the name for a vararg
|
Y | |
yyact [Parser] | |
yycheck [Parser] | |
yydefred [Parser] | |
yydgoto [Parser] | |
yygindex [Parser] | |
yylen [Parser] | |
yylhs [Parser] | |
yynames_block [Parser] | |
yynames_const [Parser] | |
yyrindex [Parser] | |
yysindex [Parser] | |
yytable [Parser] | |
yytables [Parser] | |
yytablesize [Parser] | |
yytransl_block [Parser] | |
yytransl_const [Parser] |