org.eclipse.etrice.generator.generic
Class AbstractTransitionChainGenerator

java.lang.Object
  extended by org.eclipse.etrice.generator.generic.AbstractTransitionChainGenerator
Direct Known Subclasses:
CLanguageGenerator, JavaLanguageGenerator

public abstract class AbstractTransitionChainGenerator
extends java.lang.Object

base class for

Author:
Henrik Rentz-Reichert

Constructor Summary
AbstractTransitionChainGenerator()
           
 
Method Summary
protected abstract  java.lang.String[] generateArglistAndTypedData(VarDecl data)
          return three strings used by the generator
 java.lang.String generateArgumentList(ExpandedActorClass xpac, Transition t)
           
 java.lang.String generateArgumentList(Message m)
           
 java.lang.String generateExecuteChain(ExpandedActorClass ac, TransitionChain tc, DetailCodeTranslator dct)
           
 java.lang.String generateTypedArgumentList(Message m)
           
 java.lang.String generateTypedData(Message m)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTransitionChainGenerator

public AbstractTransitionChainGenerator()
Method Detail

generateExecuteChain

public java.lang.String generateExecuteChain(ExpandedActorClass ac,
                                             TransitionChain tc,
                                             DetailCodeTranslator dct)

generateArgumentList

public java.lang.String generateArgumentList(ExpandedActorClass xpac,
                                             Transition t)

generateArgumentList

public java.lang.String generateArgumentList(Message m)

generateTypedData

public java.lang.String generateTypedData(Message m)

generateTypedArgumentList

public java.lang.String generateTypedArgumentList(Message m)

generateArglistAndTypedData

protected abstract java.lang.String[] generateArglistAndTypedData(VarDecl data)
return three strings used by the generator

Parameters:
data - the variable declaration
Returns:
an array of three strings
  1. the string that performs the cast from generic_data to the correct type and assigns it to a new variabley
  2. the data as it appears in a method call
  3. the data as it is used in the method declaration