/*
* Copyright 2013-2017 consulo.io
*
* 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 consulo.csharp.lang.psi;
import org.jetbrains.annotations.NotNull;
import com.intellij.psi.PsiElementVisitor;
import consulo.csharp.lang.psi.impl.source.*;
import consulo.dotnet.psi.DotNetGenericParameter;
import consulo.dotnet.psi.DotNetGenericParameterList;
import consulo.dotnet.psi.DotNetParameter;
import consulo.dotnet.psi.DotNetParameterList;
import consulo.dotnet.psi.DotNetPointerType;
import consulo.dotnet.psi.DotNetTypeList;
import consulo.dotnet.psi.DotNetVariable;
import consulo.dotnet.psi.DotNetXXXAccessor;
/**
* @author VISTALL
* @since 28.11.13.
*/
public class CSharpElementVisitor extends PsiElementVisitor
{
public static final CSharpElementVisitor EMPTY = new CSharpElementVisitor();
public void visitCSharpFile(CSharpFileImpl file)
{
visitFile(file);
}
public void visitConstructorDeclaration(CSharpConstructorDeclaration declaration)
{
visitElement(declaration);
}
public void visitMethodDeclaration(CSharpMethodDeclaration declaration)
{
visitElement(declaration);
}
public void visitModifierList(CSharpModifierList list)
{
visitElement(list);
}
public void visitNamespaceDeclaration(CSharpNamespaceDeclaration declaration)
{
visitElement(declaration);
}
public void visitParameter(DotNetParameter parameter)
{
visitVariable(parameter);
}
public void visitParameterList(DotNetParameterList list)
{
visitElement(list);
}
public void visitReferenceExpression(CSharpReferenceExpression expression)
{
visitElement(expression);
}
public void visitTypeDeclaration(CSharpTypeDeclaration declaration)
{
visitElement(declaration);
}
public void visitUserType(CSharpUserType type)
{
visitElement(type);
}
public void visitUsingNamespaceStatement(CSharpUsingNamespaceStatement statement)
{
visitUsingChild(statement);
}
public void visitUsingChild(@NotNull CSharpUsingListChild child)
{
visitElement(child);
}
public void visitGenericParameter(DotNetGenericParameter parameter)
{
visitElement(parameter);
}
public void visitGenericParameterList(DotNetGenericParameterList list)
{
visitElement(list);
}
public void visitGenericConstraintList(CSharpGenericConstraintList list)
{
visitElement(list);
}
public void visitGenericConstraint(CSharpGenericConstraint constraint)
{
visitElement(constraint);
}
public void visitGenericConstraintKeywordValue(CSharpGenericConstraintKeywordValue value)
{
visitElement(value);
}
public void visitGenericConstraintTypeValue(CSharpGenericConstraintTypeValue value)
{
visitElement(value);
}
public void visitTypeList(DotNetTypeList list)
{
visitElement(list);
}
public void visitEventDeclaration(CSharpEventDeclaration declaration)
{
visitVariable(declaration);
}
public void visitPropertyDeclaration(CSharpPropertyDeclaration declaration)
{
visitVariable(declaration);
}
public void visitXXXAccessor(DotNetXXXAccessor accessor)
{
visitElement(accessor);
}
public void visitFieldDeclaration(CSharpFieldDeclaration declaration)
{
visitVariable(declaration);
}
public void visitTupleType(CSharpTupleType type)
{
visitElement(type);
}
public void visitTupleVariable(CSharpTupleVariable variable)
{
visitVariable(variable);
}
public void visitTupleExpression(CSharpTupleExpressionImpl expression)
{
visitElement(expression);
}
public void visitTupleElement(CSharpTupleElementImpl element)
{
visitElement(element);
}
public void visitPointerType(DotNetPointerType type)
{
visitElement(type);
}
public void visitNullableType(CSharpNullableType type)
{
visitElement(type);
}
public void visitNativeType(CSharpNativeType type)
{
visitElement(type);
}
public void visitArrayType(CSharpArrayType type)
{
visitElement(type);
}
public void visitLocalVariable(CSharpLocalVariable variable)
{
visitVariable(variable);
}
public void visitConstantExpression(CSharpConstantExpressionImpl expression)
{
visitElement(expression);
}
public void visitLocalVariableDeclarationStatement(CSharpLocalVariableDeclarationStatement statement)
{
visitElement(statement);
}
public void visitExpressionStatement(CSharpExpressionStatementImpl statement)
{
visitElement(statement);
}
public void visitMethodCallExpression(CSharpMethodCallExpressionImpl expression)
{
visitElement(expression);
}
public void visitMethodCallParameterList(CSharpCallArgumentList list)
{
visitElement(list);
}
public void visitTypeOfExpression(CSharpTypeOfExpressionImpl expression)
{
visitElement(expression);
}
public void visitAttributeList(CSharpAttributeList list)
{
visitElement(list);
}
public void visitAttribute(CSharpAttribute attribute)
{
visitElement(attribute);
}
public void visitBinaryExpression(CSharpBinaryExpressionImpl expression)
{
visitElement(expression);
}
public void visitNewExpression(CSharpNewExpression expression)
{
visitElement(expression);
}
public void visitFieldOrPropertySetBlock(CSharpFieldOrPropertySetBlock block)
{
visitElement(block);
}
public void visitNamedFieldOrPropertySet(CSharpNamedFieldOrPropertySet element)
{
visitElement(element);
}
public void visitFieldOrPropertySet(CSharpFieldOrPropertySet element)
{
visitElement(element);
}
public void visitLockStatement(CSharpLockStatementImpl statement)
{
visitElement(statement);
}
public void visitParenthesesExpression(CSharpParenthesesExpressionImpl expression)
{
visitElement(expression);
}
public void visitBreakStatement(CSharpBreakStatementImpl statement)
{
visitElement(statement);
}
public void visitContinueStatement(CSharpContinueStatementImpl statement)
{
visitElement(statement);
}
public void visitReturnStatement(CSharpReturnStatementImpl statement)
{
visitElement(statement);
}
public void visitYieldStatement(CSharpYieldStatementImpl statement)
{
visitElement(statement);
}
public void visitWhileStatement(CSharpWhileStatementImpl statement)
{
visitElement(statement);
}
public void visitIsExpression(CSharpIsExpressionImpl expression)
{
visitElement(expression);
}
public void visitConditionalExpression(CSharpConditionalExpressionImpl expression)
{
visitElement(expression);
}
public void visitNullCoalescingExpression(CSharpNullCoalescingExpressionImpl expression)
{
visitElement(expression);
}
public void visitAssignmentExpression(CSharpAssignmentExpressionImpl expression)
{
visitElement(expression);
}
public void visitTypeCastExpression(CSharpTypeCastExpressionImpl expression)
{
visitElement(expression);
}
public void visitIndexAccessExpression(CSharpIndexAccessExpressionImpl expression)
{
visitElement(expression);
}
public void visitPostfixExpression(CSharpPostfixExpressionImpl expression)
{
visitElement(expression);
}
public void visitPrefixExpression(CSharpPrefixExpressionImpl expression)
{
visitElement(expression);
}
public void visitLambdaExpression(CSharpLambdaExpressionImpl expression)
{
visitElement(expression);
}
public void visitLinqExpression(CSharpLinqExpressionImpl expression)
{
visitElement(expression);
}
public void visitForeachStatement(CSharpForeachStatementImpl statement)
{
visitElement(statement);
}
public void visitIfStatement(CSharpIfStatementImpl statement)
{
visitElement(statement);
}
public void visitBlockStatement(CSharpBlockStatementImpl statement)
{
visitElement(statement);
}
public void visitAsExpression(CSharpAsExpressionImpl expression)
{
visitElement(expression);
}
public void visitDefaultExpression(CSharpDefaultExpressionImpl expression)
{
visitElement(expression);
}
public void visitUsingStatement(CSharpUsingStatementImpl statement)
{
visitElement(statement);
}
public void visitSizeOfExpression(CSharpSizeOfExpressionImpl expression)
{
visitElement(expression);
}
public void visitFixedStatement(CSharpFixedStatementImpl statement)
{
visitElement(statement);
}
public void visitGotoStatement(CSharpGotoStatementImpl element)
{
visitElement(element);
}
public void visitLabeledStatement(CSharpLabeledStatementImpl statement)
{
visitElement(statement);
}
public void visitEnumConstantDeclaration(CSharpEnumConstantDeclaration declaration)
{
visitVariable(declaration);
}
public void visitConversionMethodDeclaration(CSharpConversionMethodDeclaration element)
{
visitElement(element);
}
public void visitDoWhileStatement(CSharpDoWhileStatementImpl statement)
{
visitElement(statement);
}
public void visitEmptyStatement(CSharpEmptyStatementImpl statement)
{
visitElement(statement);
}
public void visitForStatement(CSharpForStatementImpl statement)
{
visitElement(statement);
}
public void visitTryStatement(CSharpTryStatementImpl statement)
{
visitElement(statement);
}
public void visitCatchStatement(CSharpCatchStatementImpl statement)
{
visitElement(statement);
}
public void visitFinallyStatement(CSharpFinallyStatementImpl statement)
{
visitElement(statement);
}
public void visitThrowStatement(CSharpThrowStatementImpl statement)
{
visitElement(statement);
}
public void visitLambdaParameter(CSharpLambdaParameterImpl parameter)
{
visitVariable(parameter);
}
public void visitLambdaParameterList(CSharpLambdaParameterListImpl list)
{
visitElement(list);
}
public void visitAnonymMethodExpression(CSharpDelegateExpressionImpl method)
{
visitElement(method);
}
public void visitArrayInitializerExpression(CSharpArrayInitializerImpl expression)
{
visitElement(expression);
}
public void visitImplicitArrayInitializationExpression(CSharpImplicitArrayInitializationExpressionImpl expression)
{
visitElement(expression);
}
public void visitTypeDefStatement(CSharpTypeDefStatement statement)
{
visitUsingChild(statement);
}
public void visitCheckedStatement(CSharpCheckedStatementImpl statement)
{
visitElement(statement);
}
public void visitCheckedExpression(CSharpCheckedExpressionImpl expression)
{
visitElement(expression);
}
public void visitOurRefWrapExpression(CSharpOutRefWrapExpressionImpl expression)
{
visitElement(expression);
}
public void visitSwitchStatement(CSharpSwitchStatementImpl statement)
{
visitElement(statement);
}
public void visitSwitchLabelStatement(CSharpSwitchLabelStatementImpl statement)
{
visitElement(statement);
}
public void visitIndexMethodDeclaration(CSharpIndexMethodDeclaration methodDeclaration)
{
visitElement(methodDeclaration);
}
public void visitDummyDeclaration(CSharpDummyDeclarationImpl declaration)
{
visitElement(declaration);
}
public void visitOperatorReference(CSharpOperatorReferenceImpl referenceExpression)
{
visitElement(referenceExpression);
}
public void visitConstructorSuperCall(CSharpConstructorSuperCallImpl call)
{
visitElement(call);
}
public void visitNewArrayLength(CSharpNewArrayLengthImpl element)
{
visitElement(element);
}
public void visitCallArgument(CSharpCallArgument argument)
{
visitElement(argument);
}
public void visitNamedCallArgument(CSharpNamedCallArgument argument)
{
visitElement(argument);
}
public void visitAwaitExpression(CSharpAwaitExpressionImpl expression)
{
visitElement(expression);
}
public void visitLinqFromClause(CSharpLinqFromClauseImpl clause)
{
visitElement(clause);
}
public void visitLinqSelectOrGroupClause(CSharpLinqSelectOrGroupClauseImpl clause)
{
visitElement(clause);
}
public void visitLinqQueryBody(CSharpLinqQueryBodyImpl body)
{
visitElement(body);
}
public void visitLinqWhereClause(CSharpLinqWhereClauseImpl clause)
{
visitElement(clause);
}
public void visitLinqVariable(CSharpLinqVariable variable)
{
visitVariable(variable);
}
public void visitLinqOrderByClause(CSharpLinqOrderByClauseImpl clause)
{
visitElement(clause);
}
public void visitLinqOrderByOrdering(CSharpLinqOrderByOrderingImpl ordering)
{
visitElement(ordering);
}
public void visitLinqLetClause(CSharpLinqLetClauseImpl clause)
{
visitElement(clause);
}
public void visitLinqJoinClause(CSharpLinqJoinClauseImpl clause)
{
visitElement(clause);
}
public void visitLinqIntroClause(CSharpLinqIntoClauseImpl clause)
{
visitElement(clause);
}
public void visitUnsafeStatement(CSharpUnsafeStatementImpl statement)
{
visitElement(statement);
}
public void visitStackAllocExpression(CSharpStackAllocExpressionImpl expression)
{
visitElement(expression);
}
public void visitUsingTypeStatement(CSharpUsingTypeStatement statement)
{
visitUsingChild(statement);
}
public void visitArrayInitializerSingleValue(CSharpArrayInitializerSingleValueImpl value)
{
visitElement(value);
}
public void visitArrayInitializerCompositeValue(CSharpArrayInitializerCompositeValueImpl value)
{
visitElement(value);
}
public void visitArglistExpression(CSharpArglistExpressionImpl expression)
{
visitElement(expression);
}
public void visitMakeRefExpression(CSharpMakeRefExpressionImpl expression)
{
visitElement(expression);
}
public void visitRefValueExpression(CSharpRefValueExpressionImpl expression)
{
visitElement(expression);
}
public void visitRefTypeExpression(CSharpRefTypeExpressionImpl expression)
{
visitElement(expression);
}
public void visitVariable(DotNetVariable variable)
{
visitElement(variable);
}
public void visitNameOfExpression(CSharpNameOfExpressionImpl expression)
{
visitElement(expression);
}
public void visitDictionaryInitializer(CSharpDictionaryInitializerImpl initializer)
{
visitElement(initializer);
}
public void visitDictionaryInitializerList(CSharpDictionaryInitializerListImpl list)
{
visitElement(list);
}
public void visitIdentifier(CSharpIdentifier identifier)
{
visitElement(identifier);
}
public void visitLinqQueryContinuation(CSharpLinqQueryContinuationImpl continuation)
{
visitElement(continuation);
}
}