Class NamedReferenceTargetFinder


  • public class NamedReferenceTargetFinder
    extends Object
    • Constructor Detail

      • NamedReferenceTargetFinder

        public NamedReferenceTargetFinder()
    • Method Detail

      • findTarget

        public Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTarget​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
        =============================================== Helpers to identify targets of named references ===============================================
      • findTarget

        public Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTarget​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                       org.palladiosimulator.pcm.usagemodel.AbstractUserAction usingAction)
        ================================================================== Helpers to identify targets of named references in usage scenarios ==================================================================
      • findTarget

        public Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTarget​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                       org.palladiosimulator.pcm.seff.AbstractAction usingAction,
                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
        =========================================================== Helpers to identify targets of named references in RD-SEFFs ===========================================================
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.pcm.seff.AbstractAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.pcm.seff.StartAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.pcm.seff.SetVariableAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.pcm.seff.ExternalCallAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.indirections.actions.ConsumeDataAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.indirections.actions.CreateDateAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.pcm.seff.LoopAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.pcm.seff.BranchAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • _findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                       org.palladiosimulator.pcm.seff.ForkAction currentAction,
                                                                                                       Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • findTargetInternal

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTargetInternal​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                  org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour behaviour,
                                                                                                  Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
      • findTarget

        public Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTarget​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                       DataChannelBehaviour dcBehaviour)
        ========================================================================== Helpers to identify targets of named references in data channel behaviours ==========================================================================
      • findVariableDefinition

        protected org.palladiosimulator.pcm.parameter.VariableUsage findVariableDefinition​(Iterable<org.palladiosimulator.pcm.parameter.VariableUsage> variableUsages,
                                                                                           de.uka.ipd.sdq.stoex.AbstractNamedReference reference)
        ===================================== Utilities for target finding routines =====================================
      • findVariableDefinition

        protected org.palladiosimulator.pcm.parameter.VariableUsage findVariableDefinition​(Iterable<org.palladiosimulator.pcm.parameter.VariableUsage> variableUsages,
                                                                                           String variableName)
      • matchesName

        protected boolean matchesName​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                      String referenceName)
      • findTargetInternalSeff

        protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTargetInternalSeff​(de.uka.ipd.sdq.stoex.AbstractNamedReference reference,
                                                                                                      org.palladiosimulator.pcm.seff.AbstractAction currentAction,
                                                                                                      Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)