@GenerateValueClassForVisitor(isPublic=true, hashCodeCaching=SIMPLE) @Visitor(resultVariableName="R", selfReferenceVariableName="S") public interface ExpressionVisitor<S,R>
@GeneratePredicate(name="isAdd") @GeneratePredicate(name="isBinary") R add(@Getter S left, @Getter S right)
@GeneratePredicate(name="isMul") @GeneratePredicate(name="isBinary") R mul(@Getter S left, @Getter S right)
@GeneratePredicate(name="isLiteral") R lit(int value)
Copyright © 2015. All rights reserved.