JSFunctionExpressionImpl.java

1    /* 
2     * Copyright 2000-2005 JetBrains s.r.o. 
3     * 
4     * Licensed under the Apache License, Version 2.0 (the "License"); 
5     * you may not use this file except in compliance with the License. 
6     * You may obtain a copy of the License at 
7     * 
8     * http://www.apache.org/licenses/LICENSE-2.0 
9     * 
10    * Unless required by applicable law or agreed to in writing, software 
11    * distributed under the License is distributed on an "AS IS" BASIS, 
12    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
13    * See the License for the specific language governing permissions and 
14    * limitations under the License. 
15    */ 
16   package com.intellij.lang.javascript.psi.impl; 
17    
18   import com.intellij.lang.ASTNode; 
19   import com.intellij.lang.javascript.psi.JSElementVisitor; 
20   import com.intellij.lang.javascript.psi.JSFunction; 
21   import com.intellij.lang.javascript.psi.JSFunctionExpression; 
22   import com.intellij.psi.PsiElementVisitor; 
23    
24   /** 
25    * Created by IntelliJ IDEA. 
26    * User: max 
27    * Date: Jan 30, 2005 
28    * Time: 11:55:33 PM 
29    * To change this template use File | Settings | File Templates. 
30    */ 
31   public class JSFunctionExpressionImpl extends JSFunctionImpl implements JSFunctionExpression { 
32     public JSFunctionExpressionImpl(final ASTNode node) { 
33       super(node); 
34     } 
35    
36     public JSFunction getFunction() { 
37       return this; 
38     } 
39    
40     public void accept(PsiElementVisitor visitor) { 
41       if (visitor instanceof JSElementVisitor) { 
42         ((JSElementVisitor)visitor).visitJSFunctionExpression(this); 
43       } 
44       else { 
45         visitor.visitElement(this); 
46       } 
47     } 
48    
49     public String toString() { 
50       return "JSFunctionExpression"; 
51     } 
52   } 
53