Public Types | Static Public Member Functions | Static Public Attributes

de.fraunhofer.isst.axbench.axlang.utilities.AXLangDefinition Class Reference

Collection of the aXLang language elements. More...

List of all members.

Public Types

enum  AdditionalXML {
  ATTRIBUTE, AXLANG, CREATOR, DATE, ELEMENT,
  META, VERSION
}
enum  AXLKeyword {
  A2R_MAPPING = (KeywordKind.KEYWORD1,Role.A2RMAPPING,true), APPLICATIONMODEL = (KeywordKind.KEYWORD1,Role.APPLICATIONMODEL,true), ASPECT_COMPOSITION = (KeywordKind.KEYWORD1, Role.ASPECTCOMPOSITION, true), ASPECT_MAPPING = (KeywordKind.KEYWORD1, Role.ASPECTMAPPING, true), CONFIGURATION = (KeywordKind.KEYWORD1,Role.CONFIGURATION,true),
  F2A_MAPPING = (KeywordKind.KEYWORD1,Role.F2AMAPPING,true), F2R_MAPPING = (KeywordKind.KEYWORD1,Role.F2RMAPPING,true), FEATUREMODEL = (KeywordKind.KEYWORD1,Role.FEATUREMODEL,true), MODEL = (KeywordKind.KEYWORD1,Role.MODEL,true), RESOURCEMODEL = (KeywordKind.KEYWORD1,Role.RESOURCEMODEL,true),
  TRANSACTIONMODEL = (KeywordKind.KEYWORD1,Role.TRANSACTIONMODEL), COMPONENT = (KeywordKind.KEYWORD2, Role.COMPONENT, true), HW_BUS = (KeywordKind.KEYWORD2,Role.BUS), HW_COMPONENT = (KeywordKind.KEYWORD2,Role.COMPONENT), FUNCTION = (KeywordKind.KEYWORD2,Role.FUNCTION),
  STORAGE = (KeywordKind.KEYWORD2,Role.STORAGE), TRANSACTION = (KeywordKind.KEYWORD2,Role.TRANSACTION), ACTIVATIONS = (KeywordKind.KEYWORD3,Role.ACTIVATION), ACTIVITIES_ATTRIBUTES = (KeywordKind.KEYWORD3,Role.ACTIVITYATTRIBUTE), CARDINALITIES = (KeywordKind.KEYWORD3, Role.CARDINALITYASSIGNMENT),
  CON2CON_LINKS = (KeywordKind.KEYWORD3,Role.CON2CONLINK), CONNECTIONS = (KeywordKind.KEYWORD3,Role.ABSTRACTCONNECTION), COPY = (KeywordKind.KEYWORD3), DECOMPOSITION = (KeywordKind.KEYWORD3), FEATURES = (KeywordKind.KEYWORD3,Role.FEATURE),
  HW_BUSSES = (KeywordKind.KEYWORD3,Role.BUS), HW_CONNECTIONS = (KeywordKind.KEYWORD3,Role.ABSTRACTCONNECTION), HW_PORTS = (KeywordKind.KEYWORD3,Role.PORT), HW_SUBCOMPONENTS = (KeywordKind.KEYWORD3,Role.SUBCOMPONENT), IDENTITY = (KeywordKind.KEYWORD3),
  INNER = (KeywordKind.KEYWORD3), NO = (KeywordKind.KEYWORD3), OPERATIONS = (KeywordKind.KEYWORD3,Role.OPERATION), P2P_LINKS = (KeywordKind.KEYWORD3,Role.P2PLINK), PORTS = (KeywordKind.KEYWORD3,Role.PORT),
  REPLACE = (KeywordKind.KEYWORD3), SC2SC_LINKS = (KeywordKind.KEYWORD3,Role.SC2SCLINK), FUNCTIONS = (KeywordKind.KEYWORD3,Role.FUNCTION), SIGNALS = (KeywordKind.KEYWORD3,Role.SIGNAL), STORAGES = (KeywordKind.KEYWORD3,Role.STORAGE),
  SUBCOMPONENTS = (KeywordKind.KEYWORD3,Role.SUBCOMPONENT), TRANSACTIONS = (KeywordKind.KEYWORD3,Role.TRANSACTION), YES = (KeywordKind.KEYWORD3), BEHAVIOR = (KeywordKind.KEYWORD4,Role.BEHAVIOR), BODY = (KeywordKind.KEYWORD4),
  CONNECTION = (KeywordKind.KEYWORD4), DEADLINE = (KeywordKind.KEYWORD4), EXECUTE = (KeywordKind.KEYWORD4, Role.EXECUTE), FEATURE = (KeywordKind.KEYWORD4, Role.FEATURE), HW_CONNECTION = (KeywordKind.KEYWORD4),
  HW_PORT = (KeywordKind.KEYWORD4), HW_SUBCOMPONENT = (KeywordKind.KEYWORD4), INTERACTION = (KeywordKind.KEYWORD4), JITTER = (KeywordKind.KEYWORD4), MIN_INTER_ARRIVAL_TIME = (KeywordKind.KEYWORD4),
  MAX_INTER_ARRIVAL_TIME = (KeywordKind.KEYWORD4), OFFSET = (KeywordKind.KEYWORD4), OPERATION = (KeywordKind.KEYWORD4), PATTERN_LENGTH = (KeywordKind.KEYWORD4), PERIOD = (KeywordKind.KEYWORD4),
  PORT = (KeywordKind.KEYWORD4, Role.LOCALPORTINSTANCE), POSTCONDITION = (KeywordKind.KEYWORD4), PRECONDITION = (KeywordKind.KEYWORD4), PRIORITY = (KeywordKind.KEYWORD4), PURPOSE = (KeywordKind.KEYWORD4),
  READ = (KeywordKind.KEYWORD4), RETURN = (KeywordKind.KEYWORD4), SIGNAL = (KeywordKind.KEYWORD4), SUBCOMPONENT = (KeywordKind.KEYWORD4), TRIGGER = (KeywordKind.KEYWORD4),
  WCET = (KeywordKind.KEYWORD4), WRITE = (KeywordKind.KEYWORD4), CALL = (KeywordKind.KEYWORD5), DO = (KeywordKind.KEYWORD5), ELSE = (KeywordKind.KEYWORD5),
  EXTENDS = (KeywordKind.KEYWORD5), FOR = (KeywordKind.KEYWORD5), IF = (KeywordKind.KEYWORD5), IN = (KeywordKind.KEYWORD5), INCLUDE = (KeywordKind.KEYWORD5),
  INOUT = (KeywordKind.KEYWORD5), INSTANTIATES = (KeywordKind.KEYWORD5), OPTIONAL = (KeywordKind.KEYWORD5), OR = (KeywordKind.KEYWORD5), OUT = (KeywordKind.KEYWORD5),
  THIS = (KeywordKind.KEYWORD5), TOP = (KeywordKind.KEYWORD5), XOR = (KeywordKind.KEYWORD5), WHILE = (KeywordKind.KEYWORD5), ANALOG = (KeywordKind.KEYWORD6),
  BOOL = (KeywordKind.KEYWORD6), BUS = (KeywordKind.KEYWORD6), CAN = (KeywordKind.KEYWORD6), DIGITAL = (KeywordKind.KEYWORD6), DOUBLE = (KeywordKind.KEYWORD6),
  ETHERNET = (KeywordKind.KEYWORD6), FLEXRAY = (KeywordKind.KEYWORD6), FLOAT = (KeywordKind.KEYWORD6), I2C = (KeywordKind.KEYWORD6), INT = (KeywordKind.KEYWORD6),
  LIN = (KeywordKind.KEYWORD6), LONG = (KeywordKind.KEYWORD6), MOST = (KeywordKind.KEYWORD6), SPI = (KeywordKind.KEYWORD6), STRING = (KeywordKind.KEYWORD6),
  TTCAN = (KeywordKind.KEYWORD6), ULONG = (KeywordKind.KEYWORD6), VECTOR = (KeywordKind.KEYWORD6), VOID = (KeywordKind.KEYWORD6)
}
enum  KeywordKind {
  COMMENT, DEFAULT, KEYWORD1, KEYWORD2, KEYWORD3,
  KEYWORD4, KEYWORD5, KEYWORD6, STRING
}
 

Possible aXLang keyword kinds. The naming of the keyword kinds is unified in order to align the keywords throughout all editors and GeSHI.

  • keyword 1 = model and submodels
  • keyword 2 = elements
  • keyword 3 = groups
  • keyword 4 = subelements, references
  • keyword 5 = language keywords
  • keyword 6 = bustypes, data types.
More...

Static Public Member Functions

static String getXorComponentID (String xorSubcomponentID)
 returns the identifier of the xor-component (type) of an xor-subcomponent

Static Public Attributes

static final String LANG_VERSION = "0.9.1"
 language version

Detailed Description

Collection of the aXLang language elements.

This class collects the aXLang language definition that is needed in the different converters and other elements as well (e.g. for syntax highlighting).

Author:
ekleinod
bmett
nschult
skaegebein
Version:
0.9.1
Since:
0.1

Member Enumeration Documentation

Additional elements for XML.

Enumerator:
ATTRIBUTE 
AXLANG 
CREATOR 
DATE 
ELEMENT 
META 
VERSION 

aXLang keywords.

Enumerator:
A2R_MAPPING 
APPLICATIONMODEL 
ASPECT_COMPOSITION 
ASPECT_MAPPING 
CONFIGURATION 
F2A_MAPPING 
F2R_MAPPING 
FEATUREMODEL 
MODEL 
RESOURCEMODEL 
TRANSACTIONMODEL 
COMPONENT 
HW_BUS 
HW_COMPONENT 
FUNCTION 
STORAGE 
TRANSACTION 
ACTIVATIONS 
ACTIVITIES_ATTRIBUTES 
CARDINALITIES 
CON2CON_LINKS 
CONNECTIONS 
COPY 
DECOMPOSITION 
FEATURES 
HW_BUSSES 
HW_CONNECTIONS 
HW_PORTS 
HW_SUBCOMPONENTS 
IDENTITY 
INNER 
NO 
OPERATIONS 
P2P_LINKS 
PORTS 
REPLACE 
SC2SC_LINKS 
FUNCTIONS 
SIGNALS 
STORAGES 
SUBCOMPONENTS 
TRANSACTIONS 
YES 
BEHAVIOR 
BODY 
CONNECTION 
DEADLINE 
EXECUTE 
FEATURE 
HW_CONNECTION 
HW_PORT 
HW_SUBCOMPONENT 
INTERACTION 
JITTER 
MIN_INTER_ARRIVAL_TIME 
MAX_INTER_ARRIVAL_TIME 
OFFSET 
OPERATION 
PATTERN_LENGTH 
PERIOD 
PORT 
POSTCONDITION 
PRECONDITION 
PRIORITY 
PURPOSE 
READ 
RETURN 
SIGNAL 
SUBCOMPONENT 
TRIGGER 
WCET 
WRITE 
CALL 
DO 
ELSE 
EXTENDS 
FOR 
IF 
IN 
INCLUDE 
INOUT 
INSTANTIATES 
OPTIONAL 
OR 
OUT 
THIS 
TOP 
XOR 
WHILE 
ANALOG 
BOOL 
BUS 
CAN 
DIGITAL 
DOUBLE 
ETHERNET 
FLEXRAY 
FLOAT 
I2C 
INT 
LIN 
LONG 
MOST 
SPI 
STRING 
TTCAN 
ULONG 
VECTOR 
VOID 

Possible aXLang keyword kinds. The naming of the keyword kinds is unified in order to align the keywords throughout all editors and GeSHI.

  • keyword 1 = model and submodels
  • keyword 2 = elements
  • keyword 3 = groups
  • keyword 4 = subelements, references
  • keyword 5 = language keywords
  • keyword 6 = bustypes, data types.

Enumerator:
COMMENT 
DEFAULT 
KEYWORD1 
KEYWORD2 
KEYWORD3 
KEYWORD4 
KEYWORD5 
KEYWORD6 
STRING 

Member Function Documentation

static String de.fraunhofer.isst.axbench.axlang.utilities.AXLangDefinition.getXorComponentID ( String  xorSubcomponentID  )  [static]

returns the identifier of the xor-component (type) of an xor-subcomponent

Parameters:
xorSubcomponentID the identifier or the xor-subcomponent
Returns:
the identifier of the xor-component (type) of the xor-subcomponent

Member Data Documentation

language version