public interface  org.finos.legend.engine.protocol.graphQL.metamodel.DefinitionVisitor extends java.lang.Object
{
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.DirectiveDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.EnumTypeDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.executable.ExecutableDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.executable.FragmentDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.InputObjectTypeDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.InterfaceTypeDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.ObjectTypeDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.executable.OperationDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.ScalarTypeDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.SchemaDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.Type);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.TypeSystemDefinition);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.graphQL.metamodel.typeSystem.UnionTypeDefinition);
}