# Meta/System transform package Library documentation for Meta/System transform package. Workspaces: - MetaSystem::Transform:{internal-0.90}: - MetaSystem::Transform:{main}: ## MetaSystem::Transform:{internal-0.90}: Library documentation for MetaSystem::Transform:{internal-0.90}: workspace. ### \ ValidatorToTransform(Transform::Validator validator) Validator to transform conversion function. ## MetaSystem::Transform:{main}: Library documentation for MetaSystem::Transform:{main}: workspace. ### \ AddNodeToStore(Node store, Node item) Add node to generic store node. ### \ AddNodeToStore2(Node store, Data::String name, Node item) Add node to generic store node. ### \ AddNodeToStoreGuest(Node store, Node item) Add node to generic store node as guest. ### \ DictItem Node representation of the model dictionaty item. Members: - ref1: Data::String - ref2: Data::String - relation: Data::String ### \ Dictionary Node representation of the model dictionaty. Members: - container: Store::Container Methods: - \ add (string ref1, string ref2) Add dictionary item. - ref1 : First reference. - ref2 : Second reference. - \ addRelation (string ref1, string ref2, string relation) Add dictionary item. - ref1 : First reference. - ref2 : Second reference. - relation : Relation name. - \ listConnections (string ref1, Store::Vector list) List connections. - ref1 : First reference ID. - list : Connection list. - @return: True if success. - \ listRelations (string ref1, Store::Set list) List relations. - ref1 : First reference ID. - list : Relation list. - @return: True if success. - \ hasConnection (string ref1, string ref2) Test for connection. - ref1 : First reference ID. - ref2 : Second reference ID. - @return: True if has connection between IDs. - \ getRelation (string ref1, string ref2, Data::String relation) Get relation. - ref1 : First reference ID. - ref2 : Second reference ID. - relation : Relation name. - @return: True if has connection between IDs. - \ getRelationOnce (string ref1, Data::String relation) Get relation. - ref1 : First reference ID. - relation : Relation name. - @return: True if has connection between IDs. - \ getReference1 (Data::String ref1, string ref2, string relation) Get first reference. - ref1 : First reference ID. - ref2 : Second reference ID. - relation : Relation name. - @return: True if has connection between IDs. - \ getReference2 (string ref1, Data::String ref2, string relation) Get second reference. - ref1 : First reference ID. - ref2 : Second reference ID. - relation : Relation name. - @return: True if has connection between IDs. ### \ ExpressionProcessing Abstract transform for expression processing. Methods: - \ convertBooleanCheckToNull (Code::BinaryOperator source, Code::BinaryOperator result) ### \ FromSpecificCommons Common parser functions. Members: - indentPosition: Data::Int32 - lastStore: Store::Vector Methods: - \ indent () - \ Map (Store::Map map) - \ List (Store::List list) - \ Matrix (Store::Matrix matrix) - \ Pair (Store::Pair pair) - \ Set (Store::Set set) - \ UnorderedMap (Store::UnorderedMap map) - \ UnorderedSet (Store::UnorderedSet set) - \ Vector (Store::Vector vector) ### \ InlineData Inline data for transform. Members: - targets: Store::Map ### \ InlineInsert Insert inline code. Members: - inlineData: Store::Single Methods: - constructor () - destructor () - Unit: \<%Group::Unit%\> key - FunctionRoot: \<%Group::Function%\> key - MethodRoot: \<%Group::Method%\> key - InlineRoot: \<%Code::Inline%\> key - BlockRoot: \<%Code::Block%\> key - Inline: \<%Code::Inline%\> key - Function: \<%Group::Function%\> key - Constructor: \<%Group::Constructor%\> key - Destructor: \<%Group::Destructor%\> key - Method: \<%Group::Method%\> key - Block: \<%Code::Block%\> key - key \<%Code::If%\> - key \<%Code::IfElse%\> - key \<%Code::For%\> - key \<%Code::Foreach%\> - key \<%Code::While%\> - key \<%Code::Until%\> - key \<%Code::Catch%\> - key \<%Code::Try%\> - key \<%Code::Break%\> - key \<%Code::Continue%\> - key \<%Code::Return%\> - key \<%Code::VariableDeclareList%\> - key \<%Code::VariableDeclare%\> - key \<%Code::Link%\> - key \<%Code::Expression%\> - key \<%Code::BinaryOperator%\> - key \<%Code::MultiOperator%\> - key \<%Code::UnaryOperator%\> - key \<%Code::Path%\> - key \<%Code::RawCode%\> - key \<%Code::Comment%\> ### \ InlinePair Pair values for transform. Members: - begin: Store::Single - end: Store::Single Methods: - \ clear () ### \ IsDataNode(Data::String type) ### \ IsStoreNode(Data::String type) ### \ MetaLangCodeFunctions Generic transformation functions. Methods: - \ GetOrCreateConstructor (Node item) - \ GetOrCreateDestructor (Node item) - \ CheckClassMethod (Node item, string name) - \ addExpression (Node node) - \ convertExpessionToCall (Code::Expression expression) - \ convertExpressionToCall2 (Code::Expression expression, Node n) - \ replaceLastLinkMember (Code::Link link, Data::String member) - \ replaceLastStoreCall2P1 (Code::Link link, Data::String methodName) - \ replaceLastStoreCall3P1 (Code::Link link, Data::String methodName) - \ replaceDeclareType (Code::VariableDeclare declare, Data::String type) - \ getLinkButFirst (Code::Link link) - \ getLinkButLast (Code::Link link) - \ getLinkButEnds (Code::Link link) - \ getLastCallNonEmpty (Code::Link link) - \ getLastCall (Code::Link link) ### \ MetaLangCodeSlot Meta/Lang transformation methods. Members: - failOnTypeError: Data::Bool ### \ MetaLangCodeSlotNative Members: - failOnTypeError: Data::Bool ### \ ToSpecificCommons Common parser methods. Members: - indentPosition: Data::Int32 - lastStore: Store::Vector Methods: - \ indent () - \ processItem (Node item) - \ Map (Store::Map map) - \ List (Store::List list) - \ Matrix (Store::Matrix matrix) - \ Pair (Store::Pair pair) - \ Set (Store::Set set) - \ UnorderedMap (Store::UnorderedMap map) - \ UnorderedSet (Store::UnorderedSet set) - \ Vector (Store::Vector vector) ### \ ToTextCommons Common text processing methods. Members: - indentPosition: Data::Int32 - output: System::GenericBuffer Methods: - \ space () - \ putPattern (Data::String format) - \ indent () - \ subindent () - \ changeOutputHeader (Data::String filename) - \ changeOutputCode (Data::String filename) ### \ Transformation Transformation helper. Methods: - \ transformSetToCall0 (Node link, string methodName) - \ transformSetToCallP0 (Node parent, Node link, string methodName) ### \ processRelatedMembers(Store::Container prefix, string type, Store::Container container) Process related members.