@@ -819,24 +819,22 @@ namespace_controls(sys::AbstractSystem) = controls(sys, controls(sys))
819
819
820
820
function namespace_defaults (sys)
821
821
defs = defaults (sys)
822
- Dict ((isparameter (k) ? parameters (sys, k) : unknowns (sys, k)) => namespace_expr (
823
- v, sys; check = true )
822
+ Dict ((isparameter (k) ? parameters (sys, k) : unknowns (sys, k)) => namespace_expr (v, sys)
824
823
for (k, v) in pairs (defs))
825
824
end
826
825
827
826
function namespace_equations (sys:: AbstractSystem , ivs = independent_variables (sys))
828
827
eqs = equations (sys)
829
828
isempty (eqs) && return Equation[]
830
- map (eq -> namespace_equation (eq, sys; ivs, check = true ), eqs)
829
+ map (eq -> namespace_equation (eq, sys; ivs), eqs)
831
830
end
832
831
833
832
function namespace_equation (eq:: Equation ,
834
833
sys,
835
834
n = nameof (sys);
836
- ivs = independent_variables (sys),
837
- check = false )
838
- _lhs = namespace_expr (eq. lhs, sys, n; ivs, check)
839
- _rhs = namespace_expr (eq. rhs, sys, n; ivs, check)
835
+ ivs = independent_variables (sys))
836
+ _lhs = namespace_expr (eq. lhs, sys, n; ivs)
837
+ _rhs = namespace_expr (eq. rhs, sys, n; ivs)
840
838
_lhs ~ _rhs
841
839
end
842
840
@@ -846,36 +844,32 @@ function namespace_assignment(eq::Assignment, sys)
846
844
Assignment (_lhs, _rhs)
847
845
end
848
846
849
- function namespace_expr (
850
- O, sys, n = nameof (sys); ivs = independent_variables (sys), check = false )
847
+ function namespace_expr (O, sys, n = nameof (sys); ivs = independent_variables (sys))
851
848
O = unwrap (O)
852
849
if any (isequal (O), ivs)
853
850
return O
854
851
elseif istree (O)
855
852
T = typeof (O)
856
853
renamed = let sys = sys, n = n, T = T
857
- map (a -> namespace_expr (a, sys, n; ivs, check ):: Any , arguments (O))
854
+ map (a -> namespace_expr (a, sys, n; ivs):: Any , arguments (O))
858
855
end
859
856
if isvariable (O)
860
- check && ! is_variable (sys, O) && ! is_parameter (sys, O) && return O
861
857
# Use renamespace so the scope is correct, and make sure to use the
862
858
# metadata from the rescoped variable
863
859
rescoped = renamespace (n, O)
864
860
similarterm (O, operation (rescoped), renamed,
865
861
metadata = metadata (rescoped))
866
862
elseif Symbolics. isarraysymbolic (O)
867
- check && ! is_variable (sys, O) && ! is_parameter (sys, O) && return O
868
863
# promote_symtype doesn't work for array symbolics
869
864
similarterm (O, operation (O), renamed, symtype (O), metadata = metadata (O))
870
865
else
871
866
similarterm (O, operation (O), renamed, metadata = metadata (O))
872
867
end
873
868
elseif isvariable (O)
874
- check && ! is_variable (sys, O) && ! is_parameter (sys, O) && return O
875
869
renamespace (n, O)
876
870
elseif O isa Array
877
871
let sys = sys, n = n
878
- map (o -> namespace_expr (o, sys, n; ivs, check ), O)
872
+ map (o -> namespace_expr (o, sys, n; ivs), O)
879
873
end
880
874
else
881
875
O
0 commit comments