コード例 #1
0
        public CollectionMetadata DefineVariable(string name, IType variableType, DebugVariableType debugVariableType, int index = 0)
        {
            var line = 0;

            var tag = string.Empty;

            switch (debugVariableType)
            {
            case DebugVariableType.Argument:
                tag = "0x101";

                if (index == 0)
                {
                    functionNumberUsedArgs++;
                }

                line = index * 16777216 + 1 + functionNumberUsedArgs * 5;
                break;

            case DebugVariableType.Auto:
                tag = "0x100";
                break;
            }

            var type = this.DefineType(variableType);

            return(new CollectionMetadata(this.indexedMetadata).Add(
                       string.Format(@"{2}\00{0}\00{1}\000", name, line, tag), this.currentFunction, this.fileType, type));
        }
コード例 #2
0
        public CollectionMetadata DefineVariable(string name, IType variableType, DebugVariableType debugVariableType, int index = 0)
        {
            var line = 0;

            var tag = string.Empty;
            switch (debugVariableType)
            {
                case DebugVariableType.Argument:
                    tag = "0x101";

                    if (index == 0)
                    {
                        functionNumberUsedArgs++;
                    }

                    line = index * 16777216 + 1 + functionNumberUsedArgs * 5;
                    break;
                case DebugVariableType.Auto:
                    tag = "0x100";
                    break;
            }

            var type = this.DefineType(variableType);

            return new CollectionMetadata(this.indexedMetadata).Add(
                string.Format(@"{2}\00{0}\00{1}\000", name, line, tag), this.currentFunction, this.fileType, type);
        }