Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }