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 })); } }