@L0.assert DIA.HasFlagType DIA.FlagType.InputFlag\r
@L0.assert L0.HasLabel\r
"" : DIA.FlagLabel\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
DIA.Flag.Terminal : DIA.Terminal\r
DIA.HasTransform [1,0,0,1,0,0] : G2D.Transform\r
// Runtime model
-DIA.Functions : L0.Library
-
DIA.RuntimeDiagram <T L0.Entity
@L0.singleProperty DIA.RuntimeDiagram.HasConfiguration
>-- DIA.RuntimeDiagram.variable --> L0.Value <R L0.HasProperty : L0.FunctionalRelation
*/\r
/*\r
DIA.ProfilesView.Entries : BRO.Composite\r
- BRO.Composite.Children _ <R L0.HasNext\r
+ BRO.Composite.Children _\r
@L0.orderedSet\r
_ : BRO.Button\r
BRO.Button.Text "Create Entry"\r
BRO.Button.Action _ : BRO.Wizard\r
BRO.Wizard.Title "Create new profile entry"\r
BRO.Wizard.FinishAction DIA.ProfilesView.CreateEntryAction : BRO.Action \r
- BRO.Wizard.Pages _ <R L0.HasNext\r
+ BRO.Wizard.Pages _\r
@L0.orderedSet\r
_ : BRO.WizardPage\r
BRO.WizardPage.Title "Select group"\r
_ : BRO.GraphExplorerComposite\r
BRO.GraphExplorerComposite.BrowseContextURI "http://www.simantics.org/Diagram-0.0/ProfilesView/Entries" \r
DIA.ProfilesView.Groups : BRO.Composite\r
- BRO.Composite.Children _ <R L0.HasNext\r
+ BRO.Composite.Children _\r
@L0.orderedSet\r
_ : BRO.Button\r
BRO.Button.Text "Create SCL group"\r
_ : BRO.GraphExplorerComposite\r
BRO.GraphExplorerComposite.BrowseContextURI "http://www.simantics.org/Diagram-0.0/ProfilesView/Groups" \r
DIA.ProfilesView.Styles : BRO.Composite\r
- BRO.Composite.Children _ <R L0.HasNext\r
+ BRO.Composite.Children _\r
@L0.orderedSet\r
_ : BRO.Button\r
BRO.Button.Text "Create SCL style"\r
TERMINALS = DOC.Terminals : L0.Library \r
\r
TERMINALS.ParentTerminal /* @ "Connection point to parent" */ <T DIA.DefinedElement <T DIA.Terminal\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
_ : DIA.SVGElement\r
G2D.HasSVGDocument """<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" overflow="visible" version="1.1"><g transform="translate(-0.0,-0.0)"><rect x="-0.5" y="-0.5" width="1.0" height="1.0" fill="rgb(0,163,204)" stroke="black" stroke-width="0.1"/></g></svg>""" : L0.String\r
\r
\r
TERMINALS.ChildTerminal /* @ "Connection point to a child element" */ <T DIA.DefinedElement <T DIA.Terminal\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
_ : DIA.SVGElement\r
G2D.HasSVGDocument """<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" overflow="visible" version="1.1"><g transform="translate(-0.0,-0.0)"><ellipse cx="0.0" cy="0.0" rx="0.5" ry="0.5" fill="rgb(0,163,204)" stroke="black" stroke-width="0.1"/></g></svg>""" : L0.String\r
\r
TERMINALS.CommandTerminal /* @ "Command termina" */ <T DIA.DefinedElement <T DIA.Terminal\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
_ : DIA.SVGElement\r
G2D.HasSVGDocument """<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" overflow="visible" version="1.1"><g transform="translate(-0.0,-0.0)"><rect x="-0.5" y="-0.5" width="1.0" height="1.0" fill="rgb(255,0,255)" stroke="black" stroke-width="0.1"/></g></svg>""" : L0.String\r
\r
TERMINALS.CommandExecutorTerminal /* @ "Command executor terminal" */ <T DIA.DefinedElement <T DIA.Terminal\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
_ : DIA.SVGElement\r
G2D.HasSVGDocument """<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" overflow="visible" version="1.1"><g transform="translate(-0.0,-0.0)"><ellipse cx="0.0" cy="0.0" rx="0.5" ry="0.5" fill="rgb(255,0,255)" stroke="black" stroke-width="0.1"/></g></svg>""" : L0.String\r
\r
TERMINALS.BroadcastTerminal /* @ "Command broadcast terminal" */ <T DIA.DefinedElement <T DIA.Terminal\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
_ : DIA.SVGElement\r
G2D.HasSVGDocument """<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" overflow="visible" version="1.1"><g transform="translate(-0.0,-0.0)"><ellipse cx="0.0" cy="0.0" rx="0.5" ry="0.5" fill="rgb(215,0,215)" stroke="black" stroke-width="0.1"/></g></svg>""" : L0.String\r
\r
TERMINALS.BroadcastedTerminal /* @ "Command broadcasted terminal" */ <T DIA.DefinedElement <T DIA.Terminal\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
_ : DIA.SVGElement\r
G2D.HasSVGDocument """<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" overflow="visible" version="1.1"><g transform="translate(-0.0,-0.0)"><rect x="-0.5" y="-0.5" width="1.0" height="1.0" fill="rgb(215,0,215)" stroke="black" stroke-width="0.1"/></g></svg>""" : L0.String\r
\r
TERMINALS.DataConsumerTerminal /* @ "Data consumer, using data from a provider" */ <T DIA.DefinedElement <T DIA.Terminal\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
_ : DIA.SVGElement\r
G2D.HasSVGDocument """<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" overflow="visible" version="1.1"><g transform="translate(-0.0,-0.0)"><ellipse cx="0.0" cy="0.0" rx="0.5" ry="0.5" fill="rgb(255,166,0)" stroke="black" stroke-width="0.1"/></g></svg>""" : L0.String\r
\r
TERMINALS.DataProviderTerminal /* @ "Provides data to a consumer" */ <T DIA.DefinedElement <T DIA.Terminal\r
- STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+ STR.IsDefinedBy _ : DIA.Composite\r
@L0.orderedSet\r
_ : DIA.SVGElement\r
G2D.HasSVGDocument """<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" overflow="visible" version="1.1"><g transform="translate(-0.0,-0.0)"><ellipse cx="0.0" cy="0.0" rx="0.5" ry="0.5" fill="rgb(255,166,0)" stroke="black" stroke-width="0.1"/></g></svg>""" : L0.String\r
%subject <R L0.HasProperty : DOC.Document.ExtraAttributeRelation : L0.FunctionalRelation
L0.HasRange %range
-PROPERTIES.inputUri <R L0.HasProperty : PROPERTIES.ParameterType
+PROPERTIES.inputUri : PROPERTIES.ParameterType
==> "String"
@PROPERTIES.defAttribute L0.Value
L0.HasLabel "Input URI"
PROPERTIES.model <R L0.HasProperty : L0.FunctionalRelation
==> "Variable"
-PROPERTIES.exists <R L0.HasProperty : L0.FunctionalRelation
+PROPERTIES.exists
@defAttribute L0.Boolean
L0.RequiresValueType "Boolean"
-PROPERTIES.pathExists <R L0.HasProperty : L0.FunctionalRelation
+PROPERTIES.pathExists
@defAttribute L0.Boolean
L0.RequiresValueType "Boolean"
-PROPERTIES.commands <R L0.HasProperty : L0.FunctionalRelation
+PROPERTIES.commands
@defAttribute L0.String
L0.RequiresValueType "String"
L0.HasLabel "Commands"
-PROPERTIES.dataDefinitions <R L0.HasProperty : L0.FunctionalRelation
+PROPERTIES.dataDefinitions
@defAttribute L0.String
L0.RequiresValueType "String"
L0.HasLabel "Data Definitions"
-PROPERTIES.SCLFunction <R L0.HasProperty : PROPERTIES.ParameterType
+PROPERTIES.SCLFunction : PROPERTIES.ParameterType
@PROPERTIES.defAttribute L0.Value
==> "EventHandler"
L0.HasLabel "SCL Function"
-PROPERTIES.target : PROPERTIES.ParameterType : L0.FunctionalRelation
+PROPERTIES.target : PROPERTIES.ParameterType
@PROPERTIES.defAttribute L0.String
L0.RequiresValueType "String"
L0.HasLabel "Target"
-PROPERTIES.hyperlinkTarget : PROPERTIES.ParameterType : L0.FunctionalRelation
+PROPERTIES.hyperlinkTarget : PROPERTIES.ParameterType
@PROPERTIES.defAttribute L0.String
L0.RequiresValueType "String"
L0.HasLabel "Target type (optional)"
-PROPERTIES.targets : PROPERTIES.ParameterType : L0.FunctionalRelation
+PROPERTIES.targets : PROPERTIES.ParameterType
@PROPERTIES.defAttribute L0.StringArray
L0.RequiresValueType "Array String"
L0.HasLabel "Targets"
-PROPERTIES.source : PROPERTIES.ParameterType : L0.FunctionalRelation
+PROPERTIES.source : PROPERTIES.ParameterType
@PROPERTIES.defAttribute L0.String
L0.RequiresValueType "String"
L0.HasLabel "Source"
-PROPERTIES.sources : PROPERTIES.ParameterType : L0.FunctionalRelation
+PROPERTIES.sources : PROPERTIES.ParameterType
@PROPERTIES.defAttribute L0.StringArray
L0.RequiresValueType "Array String"
L0.HasLabel "Sources"
\r
MOD.PlainModelBrowser : MOD.ModelBrowser\r
\r
+MOD.Functions.sclValue : L0.ExternalValue\r
+\r
MOD.MonitorValue <T STR.MonitorValue\r
@L0.assert L0.valueAccessor\r
MOD.Functions.monitorValueAccessor : L0.ExternalValue\r
- @L0.assert L0.ConvertsToValueWith\r
- MOD.Functions.sclValue : L0.ExternalValue\r
+ @L0.assert L0.ConvertsToValueWith MOD.Functions.sclValue\r
@L0.assert L0.SCLValue.environment\r
_ : L0.SCLValue.Environment\r
L0.SCLValue.Environment.moduleName "Simantics/All"\r
MOD.Functions.monitorReadOnly : L0.Function\r
\r
MOD.SCLValue <T L0.SCLValue\r
- @L0.assert L0.ConvertsToValueWith\r
- MOD.Functions.sclValue : L0.ExternalValue\r
+ @L0.assert L0.ConvertsToValueWith MOD.Functions.sclValue\r
/*@L0.assert L0.SCLValue.environment\r
_ : L0.SCLValue.Environment\r
L0.SCLValue.Environment.moduleName "Simantics/All"\r
// Operations\r
OPS = MOD.Operations : L0.Library\r
\r
+OPS.NavigateToTarget : OP.Operation\r
+\r
MOD.HasModelingOperations <R L0.IsWeaklyRelatedTo\r
MOD.HasDiagramOperations <R L0.IsWeaklyRelatedTo\r
\r
@L0.orderedSet
_ : OP.ConditionalList
OP.HasCondition PREDS.HasCounterpart
- OP.HasThenElement OPS.NavigateToTarget : OP.Operation
+ OP.HasThenElement OPS.NavigateToTarget
//_ : OP.ConditionalList
// OP.HasCondition PREDS.HasCounterpart
// OP.HasThenElement OPS.DisconnectFlag : OP.Operation\r
@L0.orderedSet\r
_ : OP.ConditionalList\r
OP.HasCondition PREDS.HasCounterpart\r
- OP.HasThenElement OPS.NavigateToTarget : OP.Operation\r
+ OP.HasThenElement OPS.NavigateToTarget\r
VP.ActionContribution.HasImage IMAGES.ComponentType\r
VP.ActionContribution.HasCategory VP.NewActionCategory\r
VP.ActionContribution.HasNodeType MBC.ComponentTypesFolder\r
- VP.ActionContribution.HasAction ACTIONS.NewComponentType : ACT.Action\r
+ VP.ActionContribution.HasAction ACTIONS.NewComponentType\r
VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
L0.HasLabel "User Component"\r
VP.ActionContribution.HasImage IMAGES.ComponentType\r
VP.ActionContribution.HasCategory VP.NewActionCategory\r
VP.ActionContribution.HasNodeType L0.Library\r
- VP.ActionContribution.HasAction ACTIONS.NewComponentType : ACT.Action\r
+ VP.ActionContribution.HasAction ACTIONS.NewComponentType\r
VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
L0.HasLabel "Procedural User Component"\r
VP.ActionContribution.HasImage IMAGES.ComponentType\r
VP.ActionContribution.HasCategory VP.NewActionCategory\r
VP.ActionContribution.HasNodeType MBC.ComponentTypesFolder\r
- VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType : ACT.Action\r
+ VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType\r
VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
L0.HasLabel "Procedural User Component"\r
VP.ActionContribution.HasImage IMAGES.ComponentType\r
VP.ActionContribution.HasCategory VP.NewActionCategory\r
VP.ActionContribution.HasNodeType L0.Library\r
- VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType : ACT.Action\r
+ VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType\r
VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
L0.HasLabel "Assign Symbol Group..."\r
ACTIONS.RenameDiagramComponents : ACT.Action\r
ACTIONS.Help : ACT.Action\r
\r
+ACTIONS.NewProceduralComponentType : ACT.Action\r
+ACTIONS.NewComponentType : ACT.Action\r
+\r
TESTS = MAC.Tests : L0.Library\r
TESTS.IsNotPublished\r
@MOD.sclTest "isNotPublished"\r
TESTS.CanRename\r
@MOD.sclTest "canRename"\r
\r
-\r
-MOD.Functions : L0.Library\r
MOD.Functions.singleVariableSelection : L0.Function\r
L0.HasValueType "a"\r
MOD.Functions.projectSelection : L0.Function\r
STR.ConnectionVariable <T STR.Variable <T STR.Connection
//[STR.Binds all STR.ConnectionRelation]
*/
+
+STR.Functions.connectionValueAccessor : L0.ExternalValue
+ L0.HasValueType "ValueAccessor"
+
STR.ConnectionRelation <T L0.Relation
@L0.assert L0.SharedRange STR.ConnectionRelation
>-- STR.ConnectionRelation.connectionRequired --> L0.Boolean <R L0.HasProperty : L0.FunctionalRelation
>-- STR.ConnectionRelation.equivalentConnectionPoint --> STR.ConnectionRelation <R L0.IsRelatedTo
L0.InverseOf STR.ConnectionRelation.equivalentConnectionPoint
- @L0.assert L0.valueAccessor
- STR.Functions.connectionValueAccessor : L0.ExternalValue
- L0.HasValueType "ValueAccessor"
+ @L0.assert L0.valueAccessor STR.Functions.connectionValueAccessor
@L0.assert L0.domainProperties L0.Functions.standardPropertyDomainProperties
@L0.assert L0.domainChildren L0.Functions.standardPropertyDomainChildren
STR.Connection
@L0.assert L0.domainProperties L0.Functions.standardPropertyDomainProperties
@L0.assert L0.domainChildren L0.Functions.standardPropertyDomainChildren
- @L0.assert L0.valueAccessor
- STR.Functions.connectionValueAccessor : L0.ExternalValue
- L0.HasValueType "ValueAccessor"
-
+ @L0.assert L0.valueAccessor STR.Functions.connectionValueAccessor
+
STR.SCLValue <T L0.SCLValue
@L0.assert L0.ConvertsToValueWith STR.Functions.computeExpression
@L0.assert L0.SCLValue.environment
VP.VisualsContribution.HasNodeType %parentType\r
VP.VisualsContribution.HasRule %modifierRule\r
\r
-VP.namedCustomModifierRule : L0.Template\r
- @template %browseContext %name %parentType %modifierRule\r
- %browseContext\r
- VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
- VP.VisualsContribution.HasNodeType %parentType\r
- VP.VisualsContribution.HasRule %modifierRule\r
-\r
VP.namedCustomVisualsRule : L0.Template\r
@template %browseContext %name %parentType %labelRule\r
%browseContext\r