Package org.jboss.el.parser

Examples of org.jboss.el.parser.AstFunction


   * @see com.sun.el.parser.NodeVisitor#visit(com.sun.el.parser.Node)
   */
  public void visit(Node node) throws ELException {
    if (node instanceof AstFunction) {

      AstFunction funcNode = (AstFunction) node;

      if (this.fnMapper == null) {
        throw new ELException(MessageFactory.get("error.fnMapper.null"));
      }
     
      Method m = null;
     
      if (fnMapper instanceof ExtendedFunctionMapper)
      {
         m = ((ExtendedFunctionMapper) fnMapper).resolveFunction(funcNode.getPrefix(),
               funcNode.getLocalName(), node.jjtGetNumChildren());   
      }
      else
      {
         m = fnMapper.resolveFunction(funcNode.getPrefix(), funcNode.getLocalName());
      }
     
      if (m == null) {
        throw new ELException(MessageFactory.get(
            "error.fnMapper.method", funcNode.getOutputName()));
      }
      int pcnt = m.getParameterTypes().length;
      if (!m.isVarArgs() && node.jjtGetNumChildren() != pcnt) {
        throw new ELException(MessageFactory.get(
            "error.fnMapper.paramcount", funcNode.getOutputName(),
            "" + pcnt, "" + node.jjtGetNumChildren()));
      }
    } else if (node instanceof AstIdentifier && this.varMapper != null) {
      String variable = ((AstIdentifier) node).getImage();

View Full Code Here


   * @see com.sun.el.parser.NodeVisitor#visit(com.sun.el.parser.Node)
   */
  public void visit(Node node) throws ELException {
    if (node instanceof AstFunction) {

      AstFunction funcNode = (AstFunction) node;

      if (this.fnMapper == null) {
        throw new ELException(MessageFactory.get("error.fnMapper.null"));
      }
     
      Method m = null;
     
      if (fnMapper instanceof ExtendedFunctionMapper)
      {
         m = ((ExtendedFunctionMapper) fnMapper).resolveFunction(funcNode.getPrefix(),
           funcNode.getLocalName(), node.jjtGetNumChildren())
      }
      else
      {
         m = fnMapper.resolveFunction(funcNode.getPrefix(), funcNode.getLocalName());
      }
     
      if (m == null) {
        throw new ELException(MessageFactory.get(
            "error.fnMapper.method", funcNode.getOutputName()));
      }
      int pcnt = m.getParameterTypes().length;
      if (!m.isVarArgs() && node.jjtGetNumChildren() != pcnt) {
        throw new ELException(MessageFactory.get(
            "error.fnMapper.paramcount", funcNode.getOutputName(),
            "" + pcnt, "" + node.jjtGetNumChildren()));
      }
    } else if (node instanceof AstIdentifier && this.varMapper != null) {
      String variable = ((AstIdentifier) node).getImage();

View Full Code Here

   * @see com.sun.el.parser.NodeVisitor#visit(com.sun.el.parser.Node)
   */
  public void visit(Node node) throws ELException {
    if (node instanceof AstFunction) {

      AstFunction funcNode = (AstFunction) node;

      if (this.fnMapper == null) {
        throw new ELException(MessageFactory.get("error.fnMapper.null"));
      }
     
      Method m = null;
     
      if (fnMapper instanceof ExtendedFunctionMapper)
      {
         m = ((ExtendedFunctionMapper) fnMapper).resolveFunction(funcNode.getPrefix(),
               funcNode.getLocalName(), node.jjtGetNumChildren());   
      }
      else
      {
         m = fnMapper.resolveFunction(funcNode.getPrefix(), funcNode.getLocalName());
      }
     
      if (m == null) {
        throw new ELException(MessageFactory.get(
            "error.fnMapper.method", funcNode.getOutputName()));
      }
      int pcnt = m.getParameterTypes().length;
      if (!m.isVarArgs() && node.jjtGetNumChildren() != pcnt) {
        throw new ELException(MessageFactory.get(
            "error.fnMapper.paramcount", funcNode.getOutputName(),
            "" + pcnt, "" + node.jjtGetNumChildren()));
      }
    } else if (node instanceof AstIdentifier && this.varMapper != null) {
      String variable = ((AstIdentifier) node).getImage();

View Full Code Here

TOP

Related Classes of org.jboss.el.parser.AstFunction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.