private void onInInterfaceParams(char c) { if (c == '/') { Data.Back(1); commentParser.Parse(); } else if (c == ')' || ParserUtil.NextNonWhitespaceIs(Data, ')')) { state = BEHIND_INTERFACE_PARAMS; } else if (ParserUtil.IsValidNameChar(c)) { Data.Back(1); var param = namedParameterParser.Parse(); result.Parameters.Add(param); Data.Back(1); } else if (ParserUtil.IsNewLineOrWhitespace(c) && ParserUtil.NextNonWhitespaceIs(Data, '/')) { commentParser.Parse(); } else if (ParserUtil.IsNewLineOrWhitespace(c)) { var param = namedParameterParser.Parse(); result.Parameters.Add(param); Data.Back(1); } }
private void onInParameters(char c) { if (c == '(' || c == ',') { var param = namedParameterParser.Parse(); result.Parameters.Add(param); Data.Back(1); } else if (c == ')') { state = BEHIND_DATATYPE; } else if (!ParserUtil.IsNewLineOrWhitespace(c)) { throw new InvalidCharException("Ungültiges Zeichen in Parameterliste", Data); } }