Service MetaRenderCode

from metarender-code import MetaRenderCode

Port NameLocationProtocolInterfaces
MySelflocalNativeCodeRenderInterface

List of Available Interfaces

NativeCodeRenderInterface

Operation NameInput TypeOutput TypeFaultsDescription
getCardinalityCardinalitystring-
getInputPortPortstring-
getInterfaceInterfacestring-
getInterfaceWIthoutTypeListInterfacestring-
getNativeTypeNativeTypestring-
getOperationOperationstring-
getOutputPortPortstring-
getSubTypeMetaRenderCodeSubTypestring-
getSurfacePortstring-
getSurfaceWithoutOutputPortPortstring-
getTypeMetaRenderCodeTypestring-
getTypeChoiceMetaRenderCodeTypeChoicestring-
getTypeDefinitionTypeDefinitionstring-
getTypeInLineMetaRenderCodeTypeInLinestring-
getTypeLinkTypeLinkstring-
getTypeUndefinedTypeUndefinedstring-

Types

Cardinality:
Type Declaration
void {
  min[1,1]: int // 
  max[0,1]: int // 
  infinite[0,1]: int // 
}
Cardinality:
Type Declaration
Cardinality
DoubleRefinedType:
Type Declaration
void {
  ranges[1,1]: RangeDouble // 
}
Fault:
Type Declaration
void {
  name[1,1]: string // 
  type[1,1]: NativeType
|TypeUndefined
|TypeLink

 // 
}
IntRefinedType:
Type Declaration
void {
  ranges[1,1]: RangeInt // 
}
Interface:
Type Declaration
void {
  types[0,1]: TypeDefinition // 
  operations[0,1]: Operation // 
  documentation[0,1]: string // 
  name[1,1]: string // 
}
Interface:
Type Declaration
Interface
LongRefinedType:
Type Declaration
void {
  ranges[1,1]: RangeLong // 
}
MetaRenderCodeSubType:
Type Declaration
void {
  indentation[1,1]: string // 
  subType[1,1]: SubType // 
}
MetaRenderCodeType:
Type Declaration
void {
  indentation[1,1]: string // 
  type[1,1]: Type // 
}
MetaRenderCodeTypeChoice:
Type Declaration
void {
  typeChoice[1,1]: TypeChoice // 
  indentation[1,1]: string // 
}
MetaRenderCodeTypeInLine:
Type Declaration
void {
  indentation[1,1]: string // 
  typeInLine[1,1]: TypeInLine // 
}
NativeType:
Type Declaration
void {
  string_type[1,1]: bool {
    refined_type[0,1]: StringRefinedType // 
  } // 
}
|void {
  int_type[1,1]: bool {
    refined_type[0,1]: IntRefinedType // 
  } // 
}
|void {
  double_type[1,1]: bool {
    refined_type[0,1]: DoubleRefinedType // 
  } // 
}
|void {
  any_type[1,1]: bool // 
}
|void {
  void_type[1,1]: bool // 
}
|void {
  raw_type[1,1]: bool // 
}
|void {
  bool_type[1,1]: bool // 
}
|void {
  long_type[1,1]: bool {
    refined_type[0,1]: LongRefinedType // 
  } // 
}







NativeType:
Type Declaration
NativeType
Operation:
Type Declaration
void {
  operation_name[1,1]: string // 
  output[0,1]: string // 
  input[1,1]: string // 
  documentation[0,1]: string // 
  fault[0,1]: Fault // 
}
Operation:
Type Declaration
Operation
Port:
Type Declaration
void {
  protocol[1,1]: string // 
  interfaces[0,1]: Interface // 
  name[1,1]: string // 
  location[1,1]: any // 
}
Port:
Type Declaration
Port
RangeDouble:
Type Declaration
void {
  min[1,1]: double // 
  max[0,1]: double // 
}
|void {
  min[1,1]: double // 
  infinite[1,1]: bool // 
}

RangeInt:
Type Declaration
void {
  min[1,1]: int // 
  max[0,1]: int // 
}
|void {
  min[1,1]: int // 
  infinite[1,1]: bool // 
}

RangeLong:
Type Declaration
void {
  min[1,1]: long // 
  max[0,1]: long // 
}
|void {
  min[1,1]: long // 
  infinite[1,1]: bool // 
}

StringRefinedType:
Type Declaration
void {
  length[1,1]: RangeInt // 
}
|void {
  enum[1,1]: string // 
}
|void {
  regex[1,1]: string // 
}


SubType:
Type Declaration
void {
  documentation[0,1]: string // 
  name[1,1]: string // 
  type[1,1]: Type // 
  cardinality[1,1]: Cardinality // 
}
Type:
Type Declaration
TypeInLine
|TypeLink
|TypeChoice
|TypeUndefined



TypeChoice:
Type Declaration
void {
  choice[1,1]: void {
    left_type[1,1]: TypeInLine
|TypeLink
 // 
    right_type[1,1]: Type // 
  } // 
}
TypeDefinition:
Type Declaration
void {
  documentation[0,1]: string // 
  name[1,1]: string // 
  type[1,1]: Type // 
}
TypeDefinition:
Type Declaration
TypeDefinition
TypeInLine:
Type Declaration
void {
  root_type[1,1]: NativeType // 
  sub_type[0,1]: SubType // 
}
TypeLink:
Type Declaration
void {
  link_name[1,1]: string // 
}
TypeLink:
Type Declaration
TypeLink
TypeUndefined:
Type Declaration
void {
  undefined[1,1]: bool // 
}
TypeUndefined:
Type Declaration
TypeUndefined