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)); }
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); }