2.1.1.3.1.4. racketinterpreter.processes.semantics

class SemanticAnalyzer(interpreter: Interpreter)

Bases: racketinterpreter.classes.ast.ASTVisitor

assert_actual_param_len(node_token: racketinterpreter.classes.tokens.Token, proc_name: str, formal_params_len: int, actual_params_len: int) → None
get_proc_symbol_and_actual_params(node: racketinterpreter.classes.ast.ProcCall) → Tuple[racketinterpreter.classes.symbols.ProcSymbol, List[racketinterpreter.classes.ast.Expr]]
log_scope(msg: str) → None
preprocess(node: racketinterpreter.classes.ast.AST) → None
visit(node: racketinterpreter.classes.ast.AST) → Any
visit_Bool(node: racketinterpreter.classes.ast.Bool) → None
visit_CheckExpect(node: racketinterpreter.classes.ast.CheckExpect) → None
visit_Cond(node: racketinterpreter.classes.ast.Cond) → None
visit_CondBranch(node: racketinterpreter.classes.ast.CondBranch) → None
visit_CondElse(node: racketinterpreter.classes.ast.CondElse) → None
visit_Cons(node: racketinterpreter.classes.ast.Cons) → None
visit_Dec(node: racketinterpreter.classes.ast.Dec) → None
visit_Empty(node: racketinterpreter.classes.ast.Cons) → None
visit_FormalParam(node: racketinterpreter.classes.ast.FormalParam) → None
visit_Id(node: racketinterpreter.classes.ast.Id) → None
visit_IdAssign(node: racketinterpreter.classes.ast.IdAssign) → None
visit_Int(node: racketinterpreter.classes.ast.Int) → None
visit_ProcAssign(node: racketinterpreter.classes.ast.ProcAssign) → None
visit_ProcCall(node: racketinterpreter.classes.ast.ProcCall) → None
visit_Rat(node: racketinterpreter.classes.ast.Rat) → None
visit_Str(node: racketinterpreter.classes.ast.Str) → None
visit_StructAssign(node: ast.StructAssign) → DataType
visit_Sym(node: racketinterpreter.classes.ast.Str) → None