test_class.file: web/api/src/test/java/leap/web/api/query/AggregateParserTest.java
test_class.identifier: AggregateParserTest
test_class.superclass: extends TestBase
test_case.body: @Test
      public void testInvalidExpr() {
          assertInvalidExpr("a");
          assertInvalidExpr("sum()");
          assertInvalidExpr("sum( )");
          assertInvalidExpr("sum(a) a b");
          assertInvalidExpr("sum(a),a");
          assertInvalidExpr("sum0(a)");
      }
test_case.class_method_signature: AggregateParserTest.testInvalidExpr()
test_case.full_signature: @Test public void testInvalidExpr()
test_case.identifier: testInvalidExpr
test_case.invocations: assertInvalidExpr assertInvalidExpr assertInvalidExpr assertInvalidExpr assertInvalidExpr assertInvalidExpr
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testInvalidExpr()
focal_class.declarator: funcs = new HashSet<>()
focal_class.modifier: private static final
focal_class.original_string: private static final Set<String> funcs = new HashSet<>();
focal_class.type: Set<String>
focal_class.var_name: funcs
focal_class.declarator: identifierFlags = new boolean[256]
focal_class.modifier: private final static
focal_class.original_string: private final static boolean[] identifierFlags = new boolean[256];
focal_class.type: boolean[]
focal_class.var_name: identifierFlags
focal_class.file: web/api/src/main/java/leap/web/api/query/AggregateParser.java
focal_class.identifier: AggregateParser
focal_class.class_method_signature: AggregateParser.parse(String expr, Boolean allowSingleExpr)
focal_class.full_signature: public static Aggregate parse(String expr, Boolean allowSingleExpr)
focal_class.identifier: parse
focal_class.modifiers: public static
focal_class.parameters: (String expr, Boolean allowSingleExpr)
focal_class.return: Aggregate
focal_class.signature: Aggregate parse(String expr, Boolean allowSingleExpr)
focal_class.class_method_signature: AggregateParser.parse(String expr)
focal_class.full_signature: public static Aggregate parse(String expr)
focal_class.identifier: parse
focal_class.modifiers: public static
focal_class.parameters: (String expr)
focal_class.return: Aggregate
focal_class.signature: Aggregate parse(String expr)
focal_class.class_method_signature: AggregateParser.processParse(String expr, Boolean allowSingleExpr)
focal_class.full_signature: private static Aggregate processParse(String expr, Boolean allowSingleExpr)
focal_class.identifier: processParse
focal_class.modifiers: private static
focal_class.parameters: (String expr, Boolean allowSingleExpr)
focal_class.return: Aggregate
focal_class.signature: Aggregate processParse(String expr, Boolean allowSingleExpr)
focal_class.class_method_signature: AggregateParser.alias(String rest, String field, String func)
focal_class.full_signature: private static String alias(String rest, String field, String func)
focal_class.identifier: alias
focal_class.modifiers: private static
focal_class.parameters: (String rest, String field, String func)
focal_class.return: String
focal_class.signature: String alias(String rest, String field, String func)
focal_class.class_method_signature: AggregateParser.invalidExpr(String expr)
focal_class.full_signature: private static void invalidExpr(String expr)
focal_class.identifier: invalidExpr
focal_class.modifiers: private static
focal_class.parameters: (String expr)
focal_class.return: void
focal_class.signature: void invalidExpr(String expr)
focal_class.class_method_signature: AggregateParser.isIdentifier(String s)
focal_class.full_signature: private static boolean isIdentifier(String s)
focal_class.identifier: isIdentifier
focal_class.modifiers: private static
focal_class.parameters: (String s)
focal_class.return: boolean
focal_class.signature: boolean isIdentifier(String s)
focal_class.class_method_signature: AggregateParser.isIdentifierChar(char c)
focal_class.full_signature: private static boolean isIdentifierChar(char c)
focal_class.identifier: isIdentifierChar
focal_class.modifiers: private static
focal_class.parameters: (char c)
focal_class.return: boolean
focal_class.signature: boolean isIdentifierChar(char c)
focal_method.body: private static void invalidExpr(String expr) {
          throw new BadRequestException("Invalid aggregates expr '" + expr + "'");
      }
focal_method.class_method_signature: AggregateParser.invalidExpr(String expr)
focal_method.full_signature: private static void invalidExpr(String expr)
focal_method.identifier: invalidExpr
focal_method.modifiers: private static
focal_method.parameters: (String expr)
focal_method.return: void
focal_method.signature: void invalidExpr(String expr)