Class ScopeFmi2Api
- java.lang.Object
-
- org.intocps.maestro.framework.fmi2.api.mabl.scoping.ScopeFmi2Api
-
- All Implemented Interfaces:
Fmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>,Fmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>,Fmi2Builder.WhileScope<org.intocps.maestro.ast.node.PStm>,IMablScope
- Direct Known Subclasses:
WhileMaBLScope
public class ScopeFmi2Api extends java.lang.Object implements IMablScope, Fmi2Builder.WhileScope<org.intocps.maestro.ast.node.PStm>
-
-
Constructor Summary
Constructors Constructor Description ScopeFmi2Api(MablApiBuilder builder)ScopeFmi2Api(MablApiBuilder builder, ScopeFmi2Api parent, org.intocps.maestro.ast.node.ABlockStm block)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScopeFmi2Apiactivate()voidadd(org.intocps.maestro.ast.node.PStm... commands)voidaddAfter(org.intocps.maestro.ast.node.PStm item, org.intocps.maestro.ast.node.PStm... commands)voidaddAll(java.util.Collection<org.intocps.maestro.ast.node.PStm> commands)voidaddBefore(org.intocps.maestro.ast.node.PStm item, org.intocps.maestro.ast.node.PStm... commands)<ValType,Val extends Fmi2Builder.Value<ValType>,Var extends Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,Val>>
Varcopy(java.lang.String name, Var value)FmuVariableFmi2ApicreateFMU(java.lang.String name, java.lang.String loaderName, java.lang.String... args)FmuVariableFmi2ApicreateFMU(java.lang.String name, org.intocps.orchestration.coe.modeldefinition.ModelDescription modelDescription, java.net.URI path)IfMaBlScopeenterIf(Fmi2Builder.LogicBuilder.Predicate predicate)WhileMaBLScopeenterWhile(Fmi2Builder.LogicBuilder.Predicate predicate)org.intocps.maestro.ast.node.ABlockStmgetBlock()java.lang.StringgetName(java.lang.String prefix)ScopeFmi2Apileave()BooleanVariableFmi2Apistore(boolean value)DoubleVariableFmi2Apistore(double value)Store a given valueIntVariableFmi2Apistore(int value)StringVariableFmi2Apistore(java.lang.String value)BooleanVariableFmi2Apistore(java.lang.String name, boolean value)DoubleVariableFmi2Apistore(java.lang.String prefix, double value)Store a given value with a prefix nameIntVariableFmi2Apistore(java.lang.String name, int value)StringVariableFmi2Apistore(java.lang.String prefix, java.lang.String value)IntVariableFmi2Apistore(java.lang.String namePrefix, IntVariableFmi2Api variable)<ValType,Val extends Fmi2Builder.Value<ValType>,Var extends Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,Val>>
Varstore(java.lang.String name, Var value)protected BooleanVariableFmi2Apistore(java.util.function.Supplier<java.lang.String> nameProvider, boolean value)protected DoubleVariableFmi2Apistore(java.util.function.Supplier<java.lang.String> nameProvider, double value)protected IntVariableFmi2Apistore(java.util.function.Supplier<java.lang.String> nameProvider, int value)protected StringVariableFmi2Apistore(java.util.function.Supplier<java.lang.String> nameProvider, java.lang.String value)<V> Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,V>store(Fmi2Builder.Value<V> tag)Store the given value and get a tag for it.
-
-
-
Constructor Detail
-
ScopeFmi2Api
public ScopeFmi2Api(MablApiBuilder builder)
-
ScopeFmi2Api
public ScopeFmi2Api(MablApiBuilder builder, ScopeFmi2Api parent, org.intocps.maestro.ast.node.ABlockStm block)
-
-
Method Detail
-
getBlock
public org.intocps.maestro.ast.node.ABlockStm getBlock()
-
enterWhile
public WhileMaBLScope enterWhile(Fmi2Builder.LogicBuilder.Predicate predicate)
- Specified by:
enterWhilein interfaceFmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>- Specified by:
enterWhilein interfaceIMablScope
-
enterIf
public IfMaBlScope enterIf(Fmi2Builder.LogicBuilder.Predicate predicate)
- Specified by:
enterIfin interfaceFmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>- Specified by:
enterIfin interfaceIMablScope
-
leave
public ScopeFmi2Api leave()
- Specified by:
leavein interfaceFmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>- Specified by:
leavein interfaceIMablScope
-
add
public void add(org.intocps.maestro.ast.node.PStm... commands)
- Specified by:
addin interfaceFmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>- Specified by:
addin interfaceIMablScope
-
addAll
public void addAll(java.util.Collection<org.intocps.maestro.ast.node.PStm> commands)
- Specified by:
addAllin interfaceFmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>- Specified by:
addAllin interfaceIMablScope
-
addBefore
public void addBefore(org.intocps.maestro.ast.node.PStm item, org.intocps.maestro.ast.node.PStm... commands)- Specified by:
addBeforein interfaceFmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>- Specified by:
addBeforein interfaceIMablScope
-
addAfter
public void addAfter(org.intocps.maestro.ast.node.PStm item, org.intocps.maestro.ast.node.PStm... commands)- Specified by:
addAfterin interfaceFmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>- Specified by:
addAfterin interfaceIMablScope
-
activate
public ScopeFmi2Api activate()
- Specified by:
activatein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
activatein interfaceFmi2Builder.Scoping<org.intocps.maestro.ast.node.PStm>- Specified by:
activatein interfaceIMablScope
-
store
public DoubleVariableFmi2Api store(double value)
Description copied from interface:Fmi2Builder.ScopeStore a given value- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope- Returns:
-
store
public StringVariableFmi2Api store(java.lang.String value)
- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope
-
store
public BooleanVariableFmi2Api store(boolean value)
- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope
-
store
public IntVariableFmi2Api store(int value)
- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope
-
store
public DoubleVariableFmi2Api store(java.lang.String prefix, double value)
Description copied from interface:Fmi2Builder.ScopeStore a given value with a prefix name- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope- Returns:
-
store
public StringVariableFmi2Api store(java.lang.String prefix, java.lang.String value)
- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope
-
store
public BooleanVariableFmi2Api store(java.lang.String name, boolean value)
- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope
-
store
public IntVariableFmi2Api store(java.lang.String name, int value)
- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope
-
store
public <ValType,Val extends Fmi2Builder.Value<ValType>,Var extends Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,Val>> Var store(java.lang.String name, Var value)
- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>
-
copy
public <ValType,Val extends Fmi2Builder.Value<ValType>,Var extends Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,Val>> Var copy(java.lang.String name, Var value)
- Specified by:
copyin interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>
-
store
protected DoubleVariableFmi2Api store(java.util.function.Supplier<java.lang.String> nameProvider, double value)
-
store
protected BooleanVariableFmi2Api store(java.util.function.Supplier<java.lang.String> nameProvider, boolean value)
-
store
protected IntVariableFmi2Api store(java.util.function.Supplier<java.lang.String> nameProvider, int value)
-
store
protected StringVariableFmi2Api store(java.util.function.Supplier<java.lang.String> nameProvider, java.lang.String value)
-
getName
public java.lang.String getName(java.lang.String prefix)
- Specified by:
getNamein interfaceIMablScope
-
store
public <V> Fmi2Builder.Variable<org.intocps.maestro.ast.node.PStm,V> store(Fmi2Builder.Value<V> tag)
Description copied from interface:Fmi2Builder.ScopeStore the given value and get a tag for it. Copy- Specified by:
storein interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
storein interfaceIMablScope- Returns:
-
store
public IntVariableFmi2Api store(java.lang.String namePrefix, IntVariableFmi2Api variable)
- Specified by:
storein interfaceIMablScope
-
createFMU
public FmuVariableFmi2Api createFMU(java.lang.String name, java.lang.String loaderName, java.lang.String... args) throws java.lang.Exception
- Specified by:
createFMUin interfaceFmi2Builder.Scope<org.intocps.maestro.ast.node.PStm>- Specified by:
createFMUin interfaceIMablScope- Throws:
java.lang.Exception
-
createFMU
public FmuVariableFmi2Api createFMU(java.lang.String name, org.intocps.orchestration.coe.modeldefinition.ModelDescription modelDescription, java.net.URI path) throws java.lang.Exception
- Specified by:
createFMUin interfaceIMablScope- Throws:
java.lang.Exception
-
-