public static List <Token> addFactor(VaribleStatment varibleStatment) { List <Token> tokens = new List <Token>(); foreach (object element in varibleStatment.getTokensList()) { tokens.Add((Token)element); } SemanticAnalizer.checkVarible(tokens[0].value); if (tokens.Count == 4) { if (tokens[2].kind == Constants.IDENTIFIER) { SemanticAnalizer.checkVarible(tokens[2].value); } else { SemanticAnalizer.checkGetElementByIndex(Program.varibleName, Int32.Parse(tokens[2].value)); } } return(tokens); }