from metarender-code import MetaRenderCode
Cardinality:
void {
min[1,1]: int //
max[0,1]: int //
infinite[0,1]: int //
}
Cardinality:
Cardinality
DoubleRefinedType:
void {
ranges[1,1]: RangeDouble //
}
Fault:
void {
name[1,1]: string //
type[1,1]: NativeType
|TypeUndefined
|TypeLink
//
}
IntRefinedType:
void {
ranges[1,1]: RangeInt //
}
Interface:
void {
types[0,1]: TypeDefinition //
operations[0,1]: Operation //
documentation[0,1]: string //
name[1,1]: string //
}
Interface:
Interface
LongRefinedType:
void {
ranges[1,1]: RangeLong //
}
MetaRenderCodeSubType:
void {
indentation[1,1]: string //
subType[1,1]: SubType //
}
MetaRenderCodeType:
void {
indentation[1,1]: string //
type[1,1]: Type //
}
MetaRenderCodeTypeChoice:
void {
typeChoice[1,1]: TypeChoice //
indentation[1,1]: string //
}
MetaRenderCodeTypeInLine:
void {
indentation[1,1]: string //
typeInLine[1,1]: TypeInLine //
}
NativeType:
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:
NativeType
Operation:
void {
operation_name[1,1]: string //
output[0,1]: string //
input[1,1]: string //
documentation[0,1]: string //
fault[0,1]: Fault //
}
Operation:
Operation
Port:
void {
protocol[1,1]: string //
interfaces[0,1]: Interface //
name[1,1]: string //
location[1,1]: any //
}
Port:
Port
RangeDouble:
void {
min[1,1]: double //
max[0,1]: double //
}
|void {
min[1,1]: double //
infinite[1,1]: bool //
}
RangeInt:
void {
min[1,1]: int //
max[0,1]: int //
}
|void {
min[1,1]: int //
infinite[1,1]: bool //
}
RangeLong:
void {
min[1,1]: long //
max[0,1]: long //
}
|void {
min[1,1]: long //
infinite[1,1]: bool //
}
StringRefinedType:
void {
length[1,1]: RangeInt //
}
|void {
enum[1,1]: string //
}
|void {
regex[1,1]: string //
}
SubType:
void {
documentation[0,1]: string //
name[1,1]: string //
type[1,1]: Type //
cardinality[1,1]: Cardinality //
}
Type:
TypeInLine
|TypeLink
|TypeChoice
|TypeUndefined
TypeChoice:
void {
choice[1,1]: void {
left_type[1,1]: TypeInLine
|TypeLink
//
right_type[1,1]: Type //
} //
}
TypeDefinition:
void {
documentation[0,1]: string //
name[1,1]: string //
type[1,1]: Type //
}
TypeDefinition:
TypeDefinition
TypeInLine:
void {
root_type[1,1]: NativeType //
sub_type[0,1]: SubType //
}
TypeLink:
void {
link_name[1,1]: string //
}
TypeLink:
TypeLink
TypeUndefined:
void {
undefined[1,1]: bool //
}
TypeUndefined:
TypeUndefined