public override void Accept(LambdaExpression lambda) { symbolTable.BeginScope(); foreach (string param in lambda.Parameters) { symbolTable.AddSymbol(param); } FunctionAnalyser visitor = new FunctionAnalyser(errorLog, symbolTable); lambda.Children [0].Visit(visitor); symbolTable.EndScope(); }
public override void Accept (FunctionDeclaration funcDecl) { symbolTable.AddSymbol (funcDecl.Name); FunctionAnalyser visitor = new FunctionAnalyser (errorLog, symbolTable); symbolTable.BeginScope (); foreach (string param in funcDecl.Parameters) { symbolTable.AddSymbol (param); } funcDecl.Children [0].Visit (visitor); symbolTable.EndScope (); }
public override void Accept(FunctionDeclaration funcDecl) { symbolTable.AddSymbol(funcDecl.Name); FunctionAnalyser visitor = new FunctionAnalyser(errorLog, symbolTable); symbolTable.BeginScope(true); foreach (string param in funcDecl.Parameters) { symbolTable.AddSymbol(param); } funcDecl.Children [0].Visit(visitor); symbolTable.EndScope(true); }
public void Accept(LambdaExpression lambda) { symbolTable.BeginScope (); foreach (string param in lambda.Parameters) { symbolTable.AddSymbol (param); } FunctionAnalyser visitor = new FunctionAnalyser (errorLog, symbolTable); lambda.Children [0].Visit (visitor); symbolTable.EndScope (); }
public override void Accept(MatchExpression match) { FunctionAnalyser visitor = new FunctionAnalyser(errorLog, symbolTable); match.Visit(visitor); }
public void Accept(MatchExpression match) { FunctionAnalyser visitor = new FunctionAnalyser (errorLog, symbolTable); match.Visit (visitor); }