final public void DotSuffix() throws ParseException { /*@bgen(jjtree) DotSuffix */ AstDotSuffix jjtn000 = new AstDotSuffix(JJTDOTSUFFIX); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; try { jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }
public Object[] getParameters(EvaluationContext ctx) throws ELException { Object[] params = new Object[jjtGetNumChildren()]; for (int i = 0; i < jjtGetNumChildren(); i++) { params[i] = jjtGetChild(i).getValue(ctx); } return params; } }
public Object invoke(EvaluationContext ctx, Class[] paramTypes, Object[] paramValues) throws ELException { Target t = getTarget(ctx); Object[] params = null; if (jjtGetNumChildren() > 1 && this.children[1] instanceof AstDotSuffix) { params = ((AstDotSuffix) this.children[1]).getParameters(ctx); } Object result = null; if (params != null && params.length > 0) { ELResolver resolver = ctx.getELResolver(); ctx.setPropertyResolved(false); result = resolver.invoke(ctx, t.base, t.property, null, params); } else { Method m = ReflectionUtil.getMethod(t.base, t.property, paramTypes); try { result = m.invoke(t.base, (Object[]) paramValues); } catch (IllegalAccessException iae) { throw new ELException(iae); } catch (InvocationTargetException ite) { throw new ELException(ite.getCause()); } } return result; }
public Object getValue(EvaluationContext ctx) throws ELException { Object base = this.children[0].getValue(ctx); int propCount = this.jjtGetNumChildren(); int i = 1; Object property = null; ELResolver resolver = ctx.getELResolver(); while (base != null && i < propCount) { property = this.children[i].getValue(ctx); if (property == null) { return null; } else { Object[] params = null; if (this.children[i] instanceof AstDotSuffix) { params = ((AstDotSuffix) this.children[i]).getParameters(ctx); } if (params != null && params.length > 0) { ctx.setPropertyResolved(false); base = resolver.invoke(ctx, base, property, null, params); } else { ctx.setPropertyResolved(false); base = resolver.getValue(ctx, base, property); } } i++; } return base; }
final public void DotSuffix() throws ParseException { /*@bgen(jjtree) DotSuffix */ AstDotSuffix jjtn000 = new AstDotSuffix(JJTDOTSUFFIX); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; try { jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }
final public void DotSuffix() throws ParseException { /*@bgen(jjtree) DotSuffix */ AstDotSuffix jjtn000 = new AstDotSuffix(JJTDOTSUFFIX); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; try { jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }
final public void DotSuffix() throws ParseException { /*@bgen(jjtree) DotSuffix */ AstDotSuffix jjtn000 = new AstDotSuffix(JJTDOTSUFFIX); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; try { jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }
final public void DotSuffix() throws ParseException { /*@bgen(jjtree) DotSuffix */ AstDotSuffix jjtn000 = new AstDotSuffix(JJTDOTSUFFIX); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; try { jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setImage(t.image); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }
final public void DotSuffix() throws ParseException { AstDotSuffix jjtn000 = new AstDotSuffix(JJTDOTSUFFIX); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; jj_consume_token(DOT); t = jj_consume_token(IDENTIFIER); jjtn000.setImage(t.image); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: