com.gs.dmn.ast.Visitor Maven / Gradle / Ivy
/*
* Copyright 2016 Goldman Sachs.
*
* 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.gs.dmn.ast;
import com.gs.dmn.ast.dmndi.*;
public interface Visitor {
//
// DMN Elements
//
// Definitions
Object visit(TDefinitions element, C context);
// Import
Object visit(TImport element, C context);
Object visit(TImportedValues element, C context);
// Data types
Object visit(TItemDefinition element, C context);
Object visit(TFunctionItem element, C context);
// DRG Elements
Object visit(TInputData element, C context);
Object visit(TDecision element, C context);
Object visit(TBusinessKnowledgeModel element, C context);
Object visit(TDecisionService element, C context);
Object visit(TKnowledgeSource element, C context);
// Expressions
Object visit(TContext element, C context);
Object visit(TContextEntry element, C context);
Object visit(TDecisionTable element, C context);
Object visit(TInputClause element, C context);
Object visit(TOutputClause element, C context);
Object visit(TRuleAnnotationClause element, C context);
Object visit(TDecisionRule element, C context);
Object visit(TRuleAnnotation element, C context);
Object visit(TFunctionDefinition element, C context);
Object visit(TInvocation element, C context);
Object visit(TBinding element, C context);
Object visit(TList element, C context);
Object visit(TLiteralExpression element, C context);
Object visit(TRelation element, C context);
Object visit(TUnaryTests element, C context);
// Requirements
Object visit(TAuthorityRequirement element, C context);
Object visit(TInformationRequirement element, C context);
Object visit(TKnowledgeRequirement element, C context);
Object visit(TInformationItem element, C context);
Object visit(TDMNElementReference element, C context);
// Artifacts
Object visit(TAssociation element, C context);
Object visit(TGroup element, C context);
Object visit(TTextAnnotation element, C context);
// Other
Object visit(TBusinessContextElement element, C context);
Object visit(TPerformanceIndicator element, C context);
Object visit(TOrganizationUnit element, C context);
Object visit(TElementCollection element, C context);
// Extensions
Object visit(TDMNElement.ExtensionElements element, C context);
//
// DMNDI elements
//
Object visit(DMNDI element, C context);
Object visit(DMNDiagram element, C context);
Object visit(DMNShape element, C context);
Object visit(DMNEdge element, C context);
Object visit(DMNStyle element, C context);
Object visit(DMNLabel element, C context);
Object visit(DMNDecisionServiceDividerLine element, C context);
Object visit(Color element, C context);
Object visit(Point element, C context);
Object visit(Bounds element, C context);
Object visit(Dimension element, C context);
Object visit(DiagramElement.Extension element, C context);
Object visit(Style.Extension element, C context);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy