Skip to content

@mtkmodel does not handle specification of variable type #2491

Closed
@baggepinnen

Description

@baggepinnen

The ::Bool below errors

using ModelingToolkit
using ModelingToolkit: t_nounits as t
@mtkmodel Testmodel begin
    @variables begin
        initiateCycle(t)::Bool = false
    end
end
ERROR: LoadError: initiateCycle(t)::Bool cannot be parsed
Stacktrace:
  [1] error(s::String)
    @ Base ./error.jl:35
  [2] parse_variable_def!(dict::Dict{Symbol, Any}, mod::Module, arg::Expr, varclass::Symbol, kwargs::Set{Any}; def::Bool, indices::Nothing)
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:185
  [3] parse_variable_def!(dict::Dict{Symbol, Any}, mod::Module, arg::Expr, varclass::Symbol, kwargs::Set{Any}; def::Nothing, indices::Nothing)
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:144
  [4] parse_variable_def!
    @ ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:109 [inlined]
  [5] parse_variable_arg(dict::Dict{Symbol, Any}, mod::Module, arg::Expr, varclass::Symbol, kwargs::Set{Any})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:428
  [6] parse_variable_arg!(exprs::Vector{Any}, vs::Vector{Any}, dict::Dict{Symbol, Any}, mod::Module, arg::Expr, varclass::Symbol, kwargs::Set{Any})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:422
  [7] parse_variables!(exprs::Vector{Any}, vs::Vector{Any}, dict::Dict{Symbol, Any}, mod::Module, body::Expr, varclass::Symbol, kwargs::Set{Any})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:533
  [8] parse_model!(exprs::Vector{…}, comps::Vector{…}, ext::Base.RefValue{…}, eqs::Vector{…}, icon::Base.RefValue{…}, vs::Vector{…}, ps::Vector{…}, sps::Vector{…}, dict::Dict{…}, mod::Module, arg::Expr, kwargs::Set{…})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:290
  [9] _model_macro(mod::Module, name::Symbol, expr::Expr, isconnector::Bool)
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:55
 [10] var"@mtkmodel"(__source__::LineNumberNode, __module__::Module, name::Symbol, body::Any)
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/swCJc/src/systems/model_parsing.jl:31
in expression starting at REPL[9]:1
Some type information was truncated. Use `show(err)` to see complete types.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions