AbstractAstVisitor.java
package com.mackenziehigh.autumn.lang.compiler.compilers;
import autumn.lang.compiler.ast.nodes.*;
import com.mackenziehigh.autumn.resources.Finished;
/**
* This class provides a partial implementation of the IAstVisitor interface.
*
* @author Mackenzie High
*/
@Finished("2014/07/12")
class AbstractAstVisitor
implements IAstVisitor
{
@Override
public void visit(autumn.lang.compiler.ast.nodes.Module object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ModuleDirective object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ImportDirective object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(Annotation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(AnnotationList object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(AnnotationDefinition object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ExceptionDefinition object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DesignDefinition object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(TupleDefinition object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(StructDefinition object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(FunctorDefinition object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(EnumDefinition object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(FunctionDefinition object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(IfStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(WhenStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(GotoStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(MarkerStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(BranchStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ForeverStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(WhileStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(UntilStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DoWhileStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DoUntilStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ForStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ForeachStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(BreakStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ContinueStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(RedoStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(VarStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ValStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(LetStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(LambdaStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DelegateStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(SequenceStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ExpressionStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(NopStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(TryCatchStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ExceptionHandler object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ThrowStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(AssertStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(AssumeStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ReturnVoidStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ReturnValueStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(RecurStatement object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(BooleanDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(CharDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ByteDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ShortDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(IntDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(LongDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(FloatDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DoubleDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(BigIntegerDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(BigDecimalDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(StringDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(NullDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(VariableDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ClassDatum object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(PrognExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ListExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ListComprehensionExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DispatchExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(CallStaticMethodExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(SetStaticFieldExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(GetStaticFieldExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(NewExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(CallMethodExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(SetFieldExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(GetFieldExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(InstanceOfExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(TernaryConditionalExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(LocalsExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(OnceExpression object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(AsOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(IsOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(NegateOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(NotOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DivideOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ModuloOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(MultiplyOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(AddOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(SubtractOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(LessThanOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(LessThanOrEqualsOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(GreaterThanOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(GreaterThanOrEqualsOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(EqualsOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(NotEqualsOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(IdentityEqualsOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(IdentityNotEqualsOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(AndOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(OrOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(XorOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ImpliesOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(NullCoalescingOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ConcatOperation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(Variable object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DocComment object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(DocCommentLine object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(Name object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(TypeSpecifier object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(Namespace object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ElementList object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(Element object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(FormalParameterList object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(FormalParameter object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(ConditionalCase object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(Label object)
{
throw new UnsupportedOperationException("This should never happen.");
}
@Override
public void visit(SourceLocation object)
{
throw new UnsupportedOperationException("This should never happen.");
}
}