test_class.file: base/lang/src/test/java/leap/lang/el/spel/parser/ParserTest.java
test_class.identifier: ParserTest
test_class.superclass: extends SpelTestCase
test_case.body: @Test
      public void testBitOr() throws Exception {
          String text = "a | b";
          Parser parser = new Parser(text);
          AstExpr expr = parser.expr();
  
          AstBinary binaryExpr = (AstBinary) expr;
  
          AstIdentifier left = (AstIdentifier) binaryExpr.getLeft();
          AstIdentifier right = (AstIdentifier) binaryExpr.getRight();
  
          assertEquals("a", left.getName());
          assertEquals("b", right.getName());
          assertEquals(expr.toString(), text);
      }
test_case.class_method_signature: ParserTest.testBitOr()
test_case.full_signature: @Test public void testBitOr()
test_case.identifier: testBitOr
test_case.invocations: expr getLeft getRight assertEquals getName assertEquals getName assertEquals toString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testBitOr()
focal_class.declarator: EMPTY_CONTEXT = new DefaultElParseContext()
focal_class.modifier: private static final
focal_class.original_string: private static final ElParseContext EMPTY_CONTEXT = new DefaultElParseContext();
focal_class.type: ElParseContext
focal_class.var_name: EMPTY_CONTEXT
focal_class.declarator: T = "T"
focal_class.modifier: private static final
focal_class.original_string: private static final String T = "T";
focal_class.type: String
focal_class.var_name: T
focal_class.declarator: context
focal_class.modifier: protected final
focal_class.original_string: protected final ElParseContext context;
focal_class.type: ElParseContext
focal_class.var_name: context
focal_class.declarator: lexer
focal_class.modifier: protected final
focal_class.original_string: protected final Lexer 	 	   lexer;
focal_class.type: Lexer
focal_class.var_name: lexer
focal_class.declarator: quesCounter
focal_class.modifier: private
focal_class.original_string: private int quesCounter;
focal_class.type: int
focal_class.var_name: quesCounter
focal_class.file: base/lang/src/main/java/leap/lang/el/spel/parser/Parser.java
focal_class.identifier: Parser
focal_class.class_method_signature: Parser.parse(String text)
focal_class.full_signature: public static AstExpr parse(String text)
focal_class.identifier: parse
focal_class.modifiers: public static
focal_class.parameters: (String text)
focal_class.return: AstExpr
focal_class.signature: AstExpr parse(String text)
focal_class.class_method_signature: Parser.parse(ElParseContext context, String text)
focal_class.full_signature: public static AstExpr parse(ElParseContext context, String text)
focal_class.identifier: parse
focal_class.modifiers: public static
focal_class.parameters: (ElParseContext context, String text)
focal_class.return: AstExpr
focal_class.signature: AstExpr parse(ElParseContext context, String text)
focal_class.class_method_signature: Parser.Parser(String input)
focal_class.full_signature: public  Parser(String input)
focal_class.identifier: Parser
focal_class.modifiers: public
focal_class.parameters: (String input)
focal_class.signature:  Parser(String input)
focal_class.class_method_signature: Parser.Parser(ElParseContext context, String input)
focal_class.full_signature: public  Parser(ElParseContext context, String input)
focal_class.identifier: Parser
focal_class.modifiers: public
focal_class.parameters: (ElParseContext context, String input)
focal_class.signature:  Parser(ElParseContext context, String input)
focal_class.class_method_signature: Parser.parse()
focal_class.full_signature: public AstExpr parse()
focal_class.identifier: parse
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr parse()
focal_class.class_method_signature: Parser.parse(boolean allowRest)
focal_class.full_signature: public AstExpr parse(boolean allowRest)
focal_class.identifier: parse
focal_class.modifiers: public
focal_class.parameters: (boolean allowRest)
focal_class.return: AstExpr
focal_class.signature: AstExpr parse(boolean allowRest)
focal_class.class_method_signature: Parser.expr()
focal_class.full_signature: protected AstExpr expr()
focal_class.identifier: expr
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr expr()
focal_class.class_method_signature: Parser.eof()
focal_class.full_signature: public boolean eof()
focal_class.identifier: eof
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean eof()
focal_class.class_method_signature: Parser.rest()
focal_class.full_signature: public String rest()
focal_class.identifier: rest
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String rest()
focal_class.class_method_signature: Parser.exprRest(AstExpr expr)
focal_class.full_signature: protected AstExpr exprRest(AstExpr expr)
focal_class.identifier: exprRest
focal_class.modifiers: protected
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr exprRest(AstExpr expr)
focal_class.class_method_signature: Parser.lexer()
focal_class.full_signature: protected Lexer lexer()
focal_class.identifier: lexer
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Lexer
focal_class.signature: Lexer lexer()
focal_class.class_method_signature: Parser.accept(Token token)
focal_class.full_signature: protected void accept(Token token)
focal_class.identifier: accept
focal_class.modifiers: protected
focal_class.parameters: (Token token)
focal_class.return: void
focal_class.signature: void accept(Token token)
focal_class.class_method_signature: Parser.bitXor()
focal_class.full_signature: protected final AstExpr bitXor()
focal_class.identifier: bitXor
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr bitXor()
focal_class.class_method_signature: Parser.bitXorRest(AstExpr expr)
focal_class.full_signature: protected AstExpr bitXorRest(AstExpr expr)
focal_class.identifier: bitXorRest
focal_class.modifiers: protected
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr bitXorRest(AstExpr expr)
focal_class.class_method_signature: Parser.multiplicative()
focal_class.full_signature: protected final AstExpr multiplicative()
focal_class.identifier: multiplicative
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr multiplicative()
focal_class.class_method_signature: Parser.multiplicativeRest(AstExpr expr)
focal_class.full_signature: protected AstExpr multiplicativeRest(AstExpr expr)
focal_class.identifier: multiplicativeRest
focal_class.modifiers: protected
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr multiplicativeRest(AstExpr expr)
focal_class.class_method_signature: Parser.bitAnd()
focal_class.full_signature: protected final AstExpr bitAnd()
focal_class.identifier: bitAnd
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr bitAnd()
focal_class.class_method_signature: Parser.bitAndRest(AstExpr expr)
focal_class.full_signature: protected final AstExpr bitAndRest(AstExpr expr)
focal_class.identifier: bitAndRest
focal_class.modifiers: protected final
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr bitAndRest(AstExpr expr)
focal_class.class_method_signature: Parser.bitOr()
focal_class.full_signature: protected final AstExpr bitOr()
focal_class.identifier: bitOr
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr bitOr()
focal_class.class_method_signature: Parser.bitOrRest(AstExpr expr)
focal_class.full_signature: protected final AstExpr bitOrRest(AstExpr expr)
focal_class.identifier: bitOrRest
focal_class.modifiers: protected final
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr bitOrRest(AstExpr expr)
focal_class.class_method_signature: Parser.equality()
focal_class.full_signature: protected final AstExpr equality()
focal_class.identifier: equality
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr equality()
focal_class.class_method_signature: Parser.equalityRest(AstExpr expr)
focal_class.full_signature: protected final AstExpr equalityRest(AstExpr expr)
focal_class.identifier: equalityRest
focal_class.modifiers: protected final
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr equalityRest(AstExpr expr)
focal_class.class_method_signature: Parser.additive()
focal_class.full_signature: protected final AstExpr additive()
focal_class.identifier: additive
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr additive()
focal_class.class_method_signature: Parser.additiveRest(AstExpr expr)
focal_class.full_signature: protected AstExpr additiveRest(AstExpr expr)
focal_class.identifier: additiveRest
focal_class.modifiers: protected
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr additiveRest(AstExpr expr)
focal_class.class_method_signature: Parser.shift()
focal_class.full_signature: protected final AstExpr shift()
focal_class.identifier: shift
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr shift()
focal_class.class_method_signature: Parser.shiftRest(AstExpr expr)
focal_class.full_signature: protected AstExpr shiftRest(AstExpr expr)
focal_class.identifier: shiftRest
focal_class.modifiers: protected
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr shiftRest(AstExpr expr)
focal_class.class_method_signature: Parser.and()
focal_class.full_signature: protected final AstExpr and()
focal_class.identifier: and
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr and()
focal_class.class_method_signature: Parser.andRest(AstExpr expr)
focal_class.full_signature: protected final AstExpr andRest(AstExpr expr)
focal_class.identifier: andRest
focal_class.modifiers: protected final
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr andRest(AstExpr expr)
focal_class.class_method_signature: Parser.or()
focal_class.full_signature: protected final AstExpr or()
focal_class.identifier: or
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr or()
focal_class.class_method_signature: Parser.orRest(AstExpr expr)
focal_class.full_signature: protected final AstExpr orRest(AstExpr expr)
focal_class.identifier: orRest
focal_class.modifiers: protected final
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr orRest(AstExpr expr)
focal_class.class_method_signature: Parser.conditional()
focal_class.full_signature: protected final AstExpr conditional()
focal_class.identifier: conditional
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr conditional()
focal_class.class_method_signature: Parser.choiceRest(AstExpr expr)
focal_class.full_signature: protected final AstExpr choiceRest(AstExpr expr)
focal_class.identifier: choiceRest
focal_class.modifiers: protected final
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr choiceRest(AstExpr expr)
focal_class.class_method_signature: Parser.assign()
focal_class.full_signature: protected final AstExpr assign()
focal_class.identifier: assign
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr assign()
focal_class.class_method_signature: Parser.assignRest(AstExpr expr)
focal_class.full_signature: protected final AstExpr assignRest(AstExpr expr)
focal_class.identifier: assignRest
focal_class.modifiers: protected final
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr assignRest(AstExpr expr)
focal_class.class_method_signature: Parser.relational()
focal_class.full_signature: protected final AstExpr relational()
focal_class.identifier: relational
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr relational()
focal_class.class_method_signature: Parser.relationalRest(AstExpr expr)
focal_class.full_signature: public AstExpr relationalRest(AstExpr expr)
focal_class.identifier: relationalRest
focal_class.modifiers: public
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr relationalRest(AstExpr expr)
focal_class.class_method_signature: Parser.name()
focal_class.full_signature: protected final AstExpr name()
focal_class.identifier: name
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr name()
focal_class.class_method_signature: Parser.primary()
focal_class.full_signature: public AstExpr primary()
focal_class.identifier: primary
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: AstExpr
focal_class.signature: AstExpr primary()
focal_class.class_method_signature: Parser.primaryRest(AstExpr expr)
focal_class.full_signature: public AstExpr primaryRest(AstExpr expr)
focal_class.identifier: primaryRest
focal_class.modifiers: public
focal_class.parameters: (AstExpr expr)
focal_class.return: AstExpr
focal_class.signature: AstExpr primaryRest(AstExpr expr)
focal_class.class_method_signature: Parser.exprList(Collection<AstExpr> c)
focal_class.full_signature: protected final void exprList(Collection<AstExpr> c)
focal_class.identifier: exprList
focal_class.modifiers: protected final
focal_class.parameters: (Collection<AstExpr> c)
focal_class.return: void
focal_class.signature: void exprList(Collection<AstExpr> c)
focal_class.class_method_signature: Parser.createFunction(ElParseContext context, String name, List<AstExpr> params)
focal_class.full_signature: protected AstExpr createFunction(ElParseContext context, String name, List<AstExpr> params)
focal_class.identifier: createFunction
focal_class.modifiers: protected
focal_class.parameters: (ElParseContext context, String name, List<AstExpr> params)
focal_class.return: AstExpr
focal_class.signature: AstExpr createFunction(ElParseContext context, String name, List<AstExpr> params)
focal_method.body: protected final AstExpr bitOr() {
          AstExpr expr = bitXor();
          return orRest(expr);
      }
focal_method.class_method_signature: Parser.bitOr()
focal_method.full_signature: protected final AstExpr bitOr()
focal_method.identifier: bitOr
focal_method.invocations: bitXor orRest
focal_method.modifiers: protected final
focal_method.parameters: ()
focal_method.return: AstExpr
focal_method.signature: AstExpr bitOr()