class innerclass-expression~ class_expression
Source: class_expression.
Methods
new class_expression(in_type)
Core constructor.
The argument "in_type" may be:
- a class id (string)
- a JSON blob as described from Minerva
- another
- null (user will load or interactively create one)
Parameter
Name | Type | Optional | Description |
---|---|---|---|
in_type |
(String, Object, class_expression, or null) |
|
the raw type description (see above) |
Methods
staticcls(id) → class_expression
"Static" function that creates a class_expression from a class ID.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
id |
String |
|
string id |
- Returns
-
class_expression
object
staticcomplement(cls_expr) → class_expression
"Static" function that creates the complement of a given class expression.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
cls_expr |
(class_expression or String) |
|
thing |
- Returns
-
class_expression
object
staticintersection(list) → class_expression
"Static" function that creates an intersection from a list of whatever.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
list |
Array |
|
list of conformant whatever |
- Returns
-
class_expression
object
staticsvf(prop_id, cls_expr) → class_expression
"Static" function that creates a SomeValueFrom from a property ID and a class_expression (or string or whatever).
Parameters
Name | Type | Optional | Description |
---|---|---|---|
prop_id |
String |
|
ID |
cls_expr |
(class_expression or String) |
|
thing |
- Returns
-
class_expression
object
staticunion(list) → class_expression
"Static" function that creates a union from a list of whatever.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
list |
Array |
|
list of conformant whatever |
- Returns
-
class_expression
object
as_class() → this
Parse a JSON blob into the current instance, clobbering anything in there, except id.
- Returns
-
this
self
as_complement() → this
Convert a null class_expression into an arbitrary complement.
- Returns
-
this
self
as_set() → this
Convert a null class_expression into a set of class expressions.
- Returns
-
this
self
as_svf() → this
Convert a null class_expression into an arbitrary SVF.
- Returns
-
this
self
category() → String
Try to put an instance type into some kind of rendering category.
- Returns
-
String
string (default 'unknown')
class_id() → (String or null)
The considered class id.
- Returns
-
(String or null)
string or null
class_label() → (String or null)
The considered class label, defaults to ID if not found.
- Returns
-
(String or null)
string or null
complement_class_expression() → (String or null)
The class expression when we are dealing with a ComplementOf.
- Returns
-
(String or null)
type or null
frame() → Array
If the type has a recursive frame, a list of the cls expr it contains.
- Returns
-
Array
list of {class_expression}
id() → String
Get the unique ID of this class expression.
- Returns
-
String
string
nested_p() → Boolean
If the type has a recursive frame.
- Returns
-
Boolean
true or false
parse() → this
Parse a JSON blob into the current instance, clobbering anything in there, except id.
- Returns
-
this
self
property_id() → (String or null)
The considered class property id. Not defined for 'class' types.
- Returns
-
(String or null)
string or null
property_label() → (String or null)
The considered class property label. Not defined for 'class' types.
- Returns
-
(String or null)
string or null
signature() → String
A cheap way of identifying if two class_expressions are the same. This essentially returns a string of the main attributes of a type. It is meant to be semi-unique and collide with dupe inferences.
BUG/WARNING: At this point, colliding signatures should mean a dupe, but non-colliding signatures does not guarantee that they are not dupes (think different intersection orderings).
- Returns
-
String
string
structure() → Object
Hm. Essentially dump out the information contained within into a JSON object that is appropriate for consumption my Minerva requests.
- Returns
-
Object
JSON object
svf_class_expression() → (String or null)
The class expression when we are dealing with SVF.
- Returns
-
(String or null)
type or null
to_string(front_str, back_str) → String
An attempt to have a simple attempt at a string representation for a class expression.
Parameters
Name | Type | Optional | Description |
---|---|---|---|
front_str |
String |
|
(optional) start the output string with (default '') |
back_str |
String |
|
(optional) end the output string with (default '') |
- Returns
-
String
simple string rep
type() → (String or null)
The "type" of the type.
- Returns
-
(String or null)
string or null