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; 17 18 import com.intellij.psi.PsiElementVisitor; 19 import com.intellij.psi.PsiReferenceExpression; 20 21 /** 22 * Created by IntelliJ IDEA. 23 * User: max 24 * Date: Feb 3, 2005 25 * Time: 2:25:12 PM 26 * To change this template use File | Settings | File Templates. 27 */ 28 public class JSElementVisitor extends PsiElementVisitor { 29 public void visitReferenceExpression(PsiReferenceExpression expression) { 30 visitExpression(expression); 31 } 32 33 public void visitJSCallExpression(final JSCallExpression node) { 34 visitJSExpression(node); 35 } 36 37 public void visitJSIndexedPropertyAccessExpression(final JSIndexedPropertyAccessExpression node) { 38 visitJSExpression(node); 39 } 40 41 public void visitJSNewExpression(final JSNewExpression node) { 42 visitJSExpression(node); 43 } 44 45 public void visitJSFunctionExpression(final JSFunctionExpression node) { 46 visitJSExpression(node); 47 } 48 49 public void visitJSPrefixExpression(final JSPrefixExpression node) { 50 visitJSExpression(node); 51 } 52 53 public void visitJSPostfixExpression(final JSPostfixExpression node) { 54 visitJSExpression(node); 55 } 56 57 public void visitJSConditionalExpression(final JSConditionalExpression node) { 58 visitJSExpression(node); 59 } 60 61 public void visitJSCommaExpression(final JSCommaExpression node) { 62 visitJSBinaryExpression(node); 63 } 64 65 public void visitJSAssignmentExpression(final JSAssignmentExpression node) { 66 visitJSBinaryExpression(node); 67 } 68 69 public void visitJSBinaryExpression(final JSBinaryExpression node) { 70 visitJSExpression(node); 71 } 72 73 public void visitJSProperty(final JSProperty node) { 74 visitJSElement(node); 75 } 76 77 public void visitJSObjectLiteralExpression(final JSObjectLiteralExpression node) { 78 visitJSExpression(node); 79 } 80 81 public void visitJSArrayLiteralExpression(final JSArrayLiteralExpression node) { 82 visitJSExpression(node); 83 } 84 85 public void visitJSParenthesizedExpression(final JSParenthesizedExpression node) { 86 visitJSExpression(node); 87 } 88 89 public void visitJSReferenceExpression(final JSReferenceExpression node) { 90 visitJSExpression(node); 91 } 92 93 public void visitJSLiteralExpression(final JSLiteralExpression node) { 94 visitJSExpression(node); 95 } 96 97 public void visitJSThisExpression(final JSThisExpression node) { 98 visitJSExpression(node); 99 } 100 101 public void visitJSForInStatement(final JSForInStatement node) { 102 visitJSStatement(node); 103 } 104 105 public void visitJSForStatement(final JSForStatement node) { 106 visitJSStatement(node); 107 } 108 109 public void visitJSDoWhileStatement(final JSDoWhileStatement node) { 110 visitJSStatement(node); 111 } 112 113 public void visitJSWhileStatement(final JSWhileStatement node) { 114 visitJSStatement(node); 115 } 116 117 public void visitJSCaseClause(final JSCaseClause node) { 118 visitJSElement(node); 119 } 120 121 public void visitJSSwitchStatement(final JSSwitchStatement node) { 122 visitJSStatement(node); 123 } 124 125 public void visitJSCatchBlock(final JSCatchBlock node) { 126 visitJSElement(node); 127 } 128 129 public void visitJSTryStatement(final JSTryStatement node) { 130 visitJSStatement(node); 131 } 132 133 public void visitJSThrowStatement(final JSThrowStatement node) { 134 visitJSStatement(node); 135 } 136 137 public void visitJSReturnStatement(final JSReturnStatement node) { 138 visitJSStatement(node); 139 } 140 141 public void visitJSWithStatement(final JSWithStatement node) { 142 visitJSStatement(node); 143 } 144 145 public void visitJSBreakStatement(final JSBreakStatement node) { 146 visitJSStatement(node); 147 } 148 149 public void visitJSContinueStatement(final JSContinueStatement node) { 150 visitJSStatement(node); 151 } 152 153 public void visitJSIfStatement(final JSIfStatement node) { 154 visitJSStatement(node); 155 } 156 157 public void visitJSEmptyStatement(final JSEmptyStatement node) { 158 visitJSStatement(node); 159 } 160 161 public void visitJSVarStatement(final JSVarStatement node) { 162 visitJSStatement(node); 163 } 164 165 public void visitJSExpressionStatement(final JSExpressionStatement node) { 166 visitJSStatement(node); 167 } 168 169 public void visitJSLabeledStatement(final JSLabeledStatement node) { 170 visitJSStatement(node); 171 } 172 173 public void visitJSBlock(final JSBlockStatement node) { 174 visitJSStatement(node); 175 } 176 177 public void visitJSArgumentList(final JSArgumentList node) { 178 visitJSElement(node); 179 } 180 181 public void visitJSParameter(final JSParameter node) { 182 visitJSVariable(node); 183 } 184 185 public void visitJSVariable(final JSVariable node) { 186 visitJSElement(node); 187 } 188 189 public void visitJSParameterList(final JSParameterList node) { 190 visitJSElement(node); 191 } 192 193 public void visitJSElement(final JSElement node) { 194 visitElement(node); 195 } 196 197 public void visitJSSourceElement(final JSElement node) { 198 visitJSElement(node); 199 } 200 201 public void visitJSFunctionDeclaration(final JSFunction node) { 202 visitJSSourceElement(node); 203 } 204 205 public void visitJSStatement(final JSStatement node) { 206 visitJSSourceElement(node); 207 } 208 209 public void visitJSExpression(final JSExpression node) { 210 visitJSElement(node); 211 } 212 } 213