Beispiel #1
0
        /// <summary>
        /// Define a collection of variable low-level output items based on the given output macro parameter value access
        /// </summary>
        /// <param name="hlValueAccess"></param>
        public void DefineOutputParameter(LanguageValueAccess hlValueAccess)
        {
            if (hlValueAccess.ExpressionType is TypePrimitive)
            {
                AttachDataItem(
                    LlDataItem.CreateOutputParameter(GetNewDataItemName(), hlValueAccess)
                    );
            }
            else
            {
                var valueAccessList = hlValueAccess.ExpandAll();

                foreach (var childValueAccess in valueAccessList)
                {
                    AttachDataItem(
                        LlDataItem.CreateOutputParameter(GetNewDataItemName(), childValueAccess)
                        );
                }
            }
        }