/*
* Copyright 2010 Jon S Akhtar (Sylvanaar)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.sylvanaar.idea.Lua.lang.psi.visitor;
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.psi.PsiElementVisitor;
import com.sylvanaar.idea.Lua.lang.luadoc.psi.api.LuaDocFieldReference;
import com.sylvanaar.idea.Lua.lang.luadoc.psi.api.LuaDocPsiElement;
import com.sylvanaar.idea.Lua.lang.luadoc.psi.api.LuaDocReferenceElement;
import com.sylvanaar.idea.Lua.lang.luadoc.psi.api.LuaDocTag;
import com.sylvanaar.idea.Lua.lang.psi.LuaPsiElement;
import com.sylvanaar.idea.Lua.lang.psi.LuaReferenceElement;
import com.sylvanaar.idea.Lua.lang.psi.expressions.*;
import com.sylvanaar.idea.Lua.lang.psi.impl.LuaPsiKeywordImpl;
import com.sylvanaar.idea.Lua.lang.psi.impl.LuaPsiTokenImpl;
import com.sylvanaar.idea.Lua.lang.psi.impl.statements.LuaRepeatStatementImpl;
import com.sylvanaar.idea.Lua.lang.psi.impl.symbols.LuaCompoundReferenceElementImpl;
import com.sylvanaar.idea.Lua.lang.psi.statements.*;
import com.sylvanaar.idea.Lua.lang.psi.symbols.LuaCompoundIdentifier;
import com.sylvanaar.idea.Lua.lang.psi.symbols.LuaIdentifier;
import com.sylvanaar.idea.Lua.lang.psi.symbols.LuaParameter;
import org.jetbrains.annotations.NotNull;
/**
* Created by IntelliJ IDEA.
* User: Jon S Akhtar
* Date: Jun 12, 2010
* Time: 7:39:03 AM
*/
public class LuaElementVisitor extends PsiElementVisitor {
public void visitElement(LuaPsiElement element) {
ProgressManager.checkCanceled();
}
//
// public void visitFile(LuaPsiFile e) {
// visitElement(e);
// }
public void visitFunctionDef(LuaFunctionDefinitionStatement e) {
visitStatement(e);
}
public void visitAssignment(LuaAssignmentStatement e) {
visitStatement(e);
}
public void visitIdentifier(LuaIdentifier e) {
visitElement(e);
}
public void visitStatement(LuaStatementElement e) {
visitElement(e);
}
public void visitNumericForStatement(LuaNumericForStatement e) {
visitStatement(e);
}
public void visitBlock(LuaBlock e) {
visitElement(e);
}
public void visitGenericForStatement(LuaGenericForStatement e) {
visitStatement(e);
}
public void visitIfThenStatement(@NotNull LuaIfThenStatement e) {
visitStatement(e);
}
public void visitWhileStatement(LuaWhileStatement e) {
visitStatement(e);
}
public void visitParameter(LuaParameter e) {
visitElement(e);
}
public void visitReturnStatement(LuaReturnStatement e) {
visitStatement(e);
}
public void visitReferenceElement(LuaReferenceElement e) {
visitElement(e);
}
public void visitKeyword(LuaPsiKeywordImpl e) {
visitElement(e);
}
public void visitLuaToken(LuaPsiTokenImpl e) {
visitElement(e);
}
public void visitDeclarationStatement(LuaDeclarationStatement e) {
visitStatement(e);
}
public void visitDeclarationExpression(LuaDeclarationExpression e) {
visitElement(e);
}
public void visitLiteralExpression(LuaLiteralExpression e) {
visitElement(e);
}
public void visitTableConstructor(LuaTableConstructor e) {
visitElement(e);
}
public void visitUnaryExpression(LuaUnaryExpression e) {
visitElement(e);
}
public void visitBinaryExpression(LuaBinaryExpression e) {
visitElement(e);
}
public void visitFunctionCall(LuaFunctionCallExpression e) {
visitElement(e);
}
public void visitBreakStatement(LuaBreakStatement e) {
visitStatement(e);
}
public void visitRepeatStatement(LuaRepeatStatementImpl e) {
visitStatement(e);
}
public void visitFunctionCallStatement(LuaFunctionCallStatement e) {
visitStatement(e);
}
public void visitCompoundIdentifier(LuaCompoundIdentifier e) {
visitElement(e);
}
public void visitCompoundReference(LuaCompoundReferenceElementImpl e) {
visitElement(e);
}
public void visitModuleStatement(LuaModuleStatement e) {
visitFunctionCallStatement(e);
}
public void visitRequireExpression(LuaRequireExpression e) {
visitElement(e);
}
public void visitRequireStatement(LuaRequireStatement e) {
visitElement(e);
}
public void visitDocTag(LuaDocTag e) {
visitDocComment(e);
}
public void visitDocFieldReference(LuaDocFieldReference e) {
visitDocComment(e);
}
public void visitDoStatement(LuaDoStatement e) {
visitElement(e);
}
public void visitDocComment(LuaDocPsiElement e) {
visitElement(e);
}
public void visitAnonymousFunction(LuaAnonymousFunctionExpression e) {
visitElement(e);
}
public void visitDocReference(LuaDocReferenceElement e) {
visitDocComment(e);
}
}