Esempio n. 1
0
 public static Token create(int lineNumber, int linePosition, TokenEnumeration tokenEnumeration, string value, int level, Token partner = null)
 {
     var token = new Token();
     token.LineNumber = lineNumber;
     token.LinePosition = linePosition;
     token.Type = tokenEnumeration;
     token.Value = value;
     token.Level = level;
     token.Partner = partner;
     return token;
 }
 private void AddNodesForToken(ref Token token)
 {
     if (token.Type == TokenEnumeration.Number) {
         compiledStatement.AddLast (NodeFactory.Create ("DirectFunctionCall", "C2R", new List<Token> () { token }));
         token = Token.create (0, 0, TokenEnumeration.Unknown, GetUniqueVariableName (), 0);
         compiledStatement.AddLast (NodeFactory.Create ("DirectFunctionCall", "R2V", new List<Token> () { token }));
     }
     if (token.Type == TokenEnumeration.Identifier) {
         compiledStatement.AddLast (NodeFactory.Create ("DirectFunctionCall", "V2R", new List<Token> () { token }));
         token = Token.create (0, 0, TokenEnumeration.Unknown, GetUniqueVariableName (), 0);
         compiledStatement.AddLast (NodeFactory.Create ("DirectFunctionCall", "R2V", new List<Token> () { token }));
     }
 }