test_class.file: base/lang/src/test/java/leap/lang/el/spel/SpelExpressionTest.java
test_class.identifier: SpelExpressionTest
test_class.superclass: extends SpelTestCase
test_case.body: @Test
  	public void testVariableSpecialCharacters() {
  		eval("$name");
  		eval("_name");
  	}
test_case.class_method_signature: SpelExpressionTest.testVariableSpecialCharacters()
test_case.full_signature: @Test public void testVariableSpecialCharacters()
test_case.identifier: testVariableSpecialCharacters
test_case.invocations: eval eval
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testVariableSpecialCharacters()
focal_class.declarator: expr
focal_class.modifier: protected final
focal_class.original_string: protected final AstExpr expr;
focal_class.type: AstExpr
focal_class.var_name: expr
focal_class.file: base/lang/src/main/java/leap/lang/el/spel/SpelExpression.java
focal_class.identifier: SpelExpression
focal_class.class_method_signature: SpelExpression.SpelExpression(AstExpr expr)
focal_class.full_signature: public  SpelExpression(AstExpr expr)
focal_class.identifier: SpelExpression
focal_class.modifiers: public
focal_class.parameters: (AstExpr expr)
focal_class.signature:  SpelExpression(AstExpr expr)
focal_class.class_method_signature: SpelExpression.eval(Object context, Map<String, Object> vars)
focal_class.full_signature: @Override protected Object eval(Object context, Map<String, Object> vars)
focal_class.identifier: eval
focal_class.modifiers: @Override protected
focal_class.parameters: (Object context, Map<String, Object> vars)
focal_class.return: Object
focal_class.signature: Object eval(Object context, Map<String, Object> vars)
focal_class.class_method_signature: SpelExpression.eval(ElEvalContext context)
focal_class.full_signature: public Object eval(ElEvalContext context)
focal_class.identifier: eval
focal_class.modifiers: public
focal_class.parameters: (ElEvalContext context)
focal_class.return: Object
focal_class.signature: Object eval(ElEvalContext context)
focal_class.class_method_signature: SpelExpression.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.superclass: extends AbstractExpression
focal_method.body: @Override
      protected Object eval(Object context, Map<String, Object> vars) {
  	    return expr.eval(new DefaultElEvalContext(context, vars));
      }
focal_method.class_method_signature: SpelExpression.eval(Object context, Map<String, Object> vars)
focal_method.full_signature: @Override protected Object eval(Object context, Map<String, Object> vars)
focal_method.identifier: eval
focal_method.invocations: eval
focal_method.modifiers: @Override protected
focal_method.parameters: (Object context, Map<String, Object> vars)
focal_method.return: Object
focal_method.signature: Object eval(Object context, Map<String, Object> vars)