Example #1
0
        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 ();
		}
Example #3
0
        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);
        }
Example #4
0
 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 ();
 }
Example #5
0
        public override void Accept(MatchExpression match)
        {
            FunctionAnalyser visitor = new FunctionAnalyser(errorLog, symbolTable);

            match.Visit(visitor);
        }
Example #6
0
 public void Accept(MatchExpression match)
 {
     FunctionAnalyser visitor = new FunctionAnalyser (errorLog, symbolTable);
     match.Visit (visitor);
 }