FrameIT
REST_JSON_API.SOMDocCRTP< T > Class Template Referenceabstract
Inheritance diagram for REST_JSON_API.SOMDocCRTP< T >:
REST_JSON_API.SOMDoc

Public Member Functions

override bool Equivalent (SOMDoc sd2)
 
override SOMDoc MapURIs (Dictionary< string, string > old_to_new)
 
- Public Member Functions inherited from REST_JSON_API.SOMDoc
SOMDoc SOMDocType ()
 
Type ToType ()
 
LambdaExpression GetLambdaExpression ()
 
LambdaExpression GetLambdaExpression (LambdaExpression[] lambda_applicant, LambdaExpression[] lambda_arguments, ParameterExpression[] bound_params)
 
abstract override string ToString ()
 
abstract string[] GetDependentFactIds ()
 
Func< object[], object[]> PartialInvokeCastingLambdaExpression (out Expression compile_base, out Type[] signature, object[] callArgs=null, bool[] useArgs=null)
 translates this SOMDoc AST into a C# AST, changes/casts the signature to Func<object[], object[]>, and compiles it. Function arguments can be inserted at any position as to partially invoke the function. More...
 

Protected Member Functions

 SOMDocCRTP ()
 
abstract bool EquivalentWrapped (T sd2)
 
abstract T MapURIsWrapped (Dictionary< string, string > old_to_new)
 
- Protected Member Functions inherited from REST_JSON_API.SOMDoc
 SOMDoc ()
 
abstract LambdaExpression _GetLambdaExpression (LambdaExpression[] lambda_applicant, LambdaExpression[] lambda_arguments, ParameterExpression[] bound_params)
 

Additional Inherited Members

- Static Public Member Functions inherited from REST_JSON_API.SOMDoc
static SOMDoc SOMDocType (Type type)
 
static SOMDoc SOMDocObject (object obj, bool force=false)
 Attempts to build a @SOMDoc from any object. More...
 
static bool Equivalent (SOMDoc sd1, SOMDoc sd2)
 
static Vector3 MakeVector3 (OMA tuple)
 
static OMA MakeVector3 (Vector3 vec)
 
static OMA MakeTupel (SOMDoc[] args)
 
static OMA MakeShallowList (SOMDoc[] args)
 
static OMA MakeDeepList (SOMDoc[] args, SOMDoc SOMDoc_type)
 
- Public Attributes inherited from REST_JSON_API.SOMDoc
string kind
 
- Package Functions inherited from REST_JSON_API.SOMDoc
abstract SOMDoc SOMDocType (SOMDoc[] args, FUN.Param[] bound_params)
 
abstract Type ToType (Type[] args,(string name, Type type)[] bound_params)
 

Constructor & Destructor Documentation

◆ SOMDocCRTP()

Member Function Documentation

◆ Equivalent()

override bool REST_JSON_API.SOMDocCRTP< T >.Equivalent ( SOMDoc  sd2)
virtual

Implements REST_JSON_API.SOMDoc.

◆ EquivalentWrapped()

abstract bool REST_JSON_API.SOMDocCRTP< T >.EquivalentWrapped ( sd2)
protectedpure virtual

◆ MapURIs()

override SOMDoc REST_JSON_API.SOMDocCRTP< T >.MapURIs ( Dictionary< string, string >  old_to_new)
virtual

Implements REST_JSON_API.SOMDoc.

◆ MapURIsWrapped()


The documentation for this class was generated from the following file: