All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cb.petal.Visitor Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (c) 2001 Markus Dahm
 * Copyright (C) 2015-2018 BITPlan GmbH http://www.bitplan.com
 *
 * This source is part of
 * https://github.com/BITPlan/CrazyBeans
 * and the license as outlined there applies
 */
package cb.petal;

/**
 * Visitor interface. The problem with this is that we may find
 * further petal objects in future versions which must be added then.
 * So it's safer to inherit from EmptyVisitor or DescendingVisitor,
 * because all methods are garantueed to be implemented.
 *
 * @version $Id: Visitor.java,v 1.23 2002/07/23 19:56:26 dahm Exp $
 * @author M. Dahm
 */
public interface Visitor {
  /**
   * visit the PetalFile
   * @param obj - the PetalFile object to visit
   */
  public void visit(PetalFile obj);

  public void visit(cb.petal.Class obj);

  public void visit(Operation obj);
  public void visit(Font obj);
  public void visit(Petal obj);
  public void visit(Design obj);
  public void visit(ClassAttribute obj);
  public void visit(Defaults obj);
  public void visit(Attribute obj);
  public void visit(Processes obj);
  public void visit(Properties obj);
  public void visit(SubSystem obj);
  public void visit(UseCase obj);
  public void visit(UseCaseDiagram obj);
  public void visit(Compartment obj);
  public void visit(ItemLabel obj);
  public void visit(Label obj);
  public void visit(ClassCategory obj);
  public void visit(LogicalCategory obj);
  public void visit(UseCaseCategory obj);
  public void visit(ClassView obj);
  public void visit(CategoryView obj);
  public void visit(Parameter obj);
  public void visit(Association obj);
  public void visit(Role obj);
  public void visit(ModView obj);
  public void visit(SemanticInfo obj);

  public void visit(UsesRelationship obj);
  public void visit(RealizeRelationship obj);
  public void visit(InheritanceRelationship obj);
  public void visit(InstantiationRelationship obj);
  public void visit(ConnectionRelationship obj);
  public void visit(DependencyRelationship obj);

  public void visit(SimpleViewObject obj);
  public void visit(ClassDiagram obj);
  public void visit(ImportView obj);
  public void visit(InheritView obj);
  public void visit(InstantiateView obj);
  public void visit(ModVisView obj);
  public void visit(ModuleDiagram obj);
  public void visit(ProcessDiagram obj);
  public void visit(SubSysView obj);
  public void visit(VisibilityRelationship obj);
  public void visit(Module obj);
  public void visit(RoleView obj);
  public void visit(SegLabel obj);
  public void visit(AssociationViewNew obj);
  public void visit(NoteView obj);
  public void visit(InheritTreeView obj);
  public void visit(AttachView obj);
  public void visit(AssocAttachView obj);
  public void visit(AssocConstraintView obj);
  public void visit(Mechanism obj);
  public void visit(cb.petal.Object obj);
  public void visit(Link obj);
  public void visit(Message obj);
  public void visit(Event obj);
  public void visit(DestructionMarker destructionMarker);
  public void visit(StateView obj);
  public void visit(TransView obj);
  public void visit(SelfTransView obj);
  public void visit(ActionTime obj);
  public void visit(StateDiagram obj);
  public void visit(State obj);
  public void visit(StateTransition obj);
  public void visit(SendEvent obj);
  public void visit(Action obj);
  public void visit(StateMachine obj);
  public void visit(UsesView obj);
  public void visit(InteractionDiagram obj);
  public void visit(InterObjView obj);
  public void visit(MessView obj);
  public void visit(UseCaseView obj);
  public void visit(LinkSelfView obj);
  public void visit(LinkView obj);
  public void visit(DataFlowView obj);
  public void visit(ObjectView obj);
  public void visit(FocusOfControl obj);
  public void visit(SelfMessView obj);
  public void visit(InterMessView obj);
  public void visit(ObjectDiagram obj);
  public void visit(ExternalDoc obj);
  public void visit(ClassInstanceView obj);
  public void visit(Processor obj);
  public void visit(Process obj);
  public void visit(Device obj);
  public void visit(ProcessorView obj);
  public void visit(DeviceView obj);
  public void visit(ConnectionView obj);
  public void visit(RealizeView obj);
  public void visit(DependencyView obj);
  public void visit(InterfaceView obj);
  public void visit(ModuleVisibilityRelationship obj);
  public void visit(Swimlane obj);
  public void visit(Partition obj);
  public void visit(ActivityStateView obj);
  public void visit(DecisionView obj);
  public void visit(SynchronizationView obj);
  public void visit(ActivityDiagram obj);
  public void visit(ActivityState obj);
  public void visit(Decision obj);
  public void visit(SynchronizationState obj);
  public void visit(SimpleObject obj);

  public void visit(PetalNodeList obj);
  public void visit(Value obj);
  public void visit(Tuple obj);
  public void visit(Location obj);
  public void visit(Tag obj);

  public void visit(StringLiteral obj);
  public void visit(BooleanLiteral obj);
  public void visit(FloatLiteral obj);
  public void visit(IntegerLiteral obj);

  

 
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy