Skip to main content

[el-spec commits] [el-spec~source-code:66] Forgot to add this

  • From: kchung@...
  • To: commits@...
  • Subject: [el-spec commits] [el-spec~source-code:66] Forgot to add this
  • Date: Wed, 4 Apr 2012 23:32:00 +0000

Project:    el-spec
Repository: source-code
Revision:   66
Author:     kchung
Date:       2012-04-04 23:31:59 UTC
Link:       

Log Message:
------------
Forgot to add this



Revisions:
----------
66


Added Paths:
------------
trunk/impl/src/main/java/com/sun/el/parser/AstLambdaExpressionOrCall.java


Diffs:
------
Index: 
trunk/impl/src/main/java/com/sun/el/parser/AstLambdaExpressionOrCall.java
===================================================================
--- trunk/impl/src/main/java/com/sun/el/parser/AstLambdaExpressionOrCall.java 
  (revision 0)
+++ trunk/impl/src/main/java/com/sun/el/parser/AstLambdaExpressionOrCall.java 
  (revision 66)
@@ -0,0 +1,71 @@
+/*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
+ *
+ * The contents of this file are subject to the terms of either the GNU
+ * General Public License Version 2 only ("GPL") or the Common Development
+ * and Distribution License("CDDL") (collectively, the "License").  You
+ * may not use this file except in compliance with the License.  You can
+ * obtain a copy of the License at
+ * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
+ * or packager/legal/LICENSE.txt.  See the License for the specific
+ * language governing permissions and limitations under the License.
+ *
+ * When distributing the software, include this License Header Notice in each
+ * file and include the License file at packager/legal/LICENSE.txt.
+ *
+ * GPL Classpath Exception:
+ * Oracle designates this particular file as subject to the "Classpath"
+ * exception as provided by Oracle in the GPL Version 2 section of the 
License
+ * file that accompanied this code.
+ *
+ * Modifications:
+ * If applicable, add the following below the License Header, with the fields
+ * enclosed by brackets [] replaced by your own identifying information:
+ * "Portions Copyright [year] [name of copyright owner]"
+ *
+ * Contributor(s):
+ * If you wish your version of this file to be governed by only the CDDL or
+ * only the GPL Version 2, indicate your decision by adding "[Contributor]
+ * elects to include this software in this distribution under the [CDDL or 
GPL
+ * Version 2] license."  If you don't indicate a single choice of license, a
+ * recipient has the option to distribute your version of this file under
+ * either the CDDL, the GPL Version 2 or to extend the choice of license to
+ * its licensees as provided above.  However, if you add GPL Version 2 code
+ * and therefore, elected the GPL Version 2 license, then the option applies
+ * only if the new code is made subject to such option by the copyright
+ * holder.
+ */
+
+package com.sun.el.parser;
+
+import javax.el.LambdaExpression;
+import javax.el.ELException;
+import com.sun.el.lang.EvaluationContext;
+
+/**
+ * @author Kin-man
+ */
+
+public
+class AstLambdaExpressionOrCall extends SimpleNode {
+    public AstLambdaExpressionOrCall(int id) {
+        super(id);
+    }
+
+    public Object getValue(EvaluationContext ctx) throws ELException {
+
+        // The Lambda expression is the first child.
+        Object lambda = this.children[0].getValue(ctx);
+
+        if (this.jjtGetNumChildren() == 1) {
+            return lambda;
+        }
+
+        // There are arguments following the lambda exprn, invoke it now.
+        AstMethodArguments args = (AstMethodArguments) this.children[1];
+        return ((LambdaExpression)lambda).invoke(ctx, 
args.getParameters(ctx));
+    }
+}
+





[el-spec commits] [el-spec~source-code:66] Forgot to add this

kchung 04/04/2012
 
 
Close
loading
Please Confirm
Close