FUNCTION used_variables
(* SCHEMA Ap242_managed_model_based_3d_engineering_mim_LF; *)
FUNCTION used_variables (arg : generic_expression) :
SET OF generic_variable;
LOCAL
result : SET OF generic_variable := [];
END_LOCAL;
IF 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GENERIC_VARIABLE'
IN TYPEOF (arg)
THEN
RETURN ([arg]);
END_IF;
IF 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.UNARY_GENERIC_EXPRESSION'
IN TYPEOF (arg)
THEN
RETURN (used_variables (arg\unary_generic_expression.operand));
END_IF;
IF 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BINARY_GENERIC_EXPRESSION'
IN TYPEOF (arg)
THEN
RETURN(used_variables(arg\binary_generic_expression.operands[1])
+ used_variables (arg\binary_generic_expression.operands[2]));
END_IF;
IF
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MULTIPLE_ARITY_GENERIC_EXPRESSION'
IN TYPEOF (arg)
THEN
REPEAT i := 1 TO
SIZEOF(arg\multiple_arity_generic_expression.operands);
result := result + used_variables(
arg\multiple_arity_generic_expression.operands[i]);
END_REPEAT;
RETURN (result);
END_IF;
RETURN ([ ]); -- in this case the subtype shall not contain
-- any variable (see IP1 in generic_expression)
END_FUNCTION; -- used_variables
Referenced By
Defintion used_variables is references by the following definitions:
[Top Level Definitions] [Exit]Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:20:10-04:00