public SourceUnit GenerateCode(CodeMemberMethod codeDom, LanguageContext context, string path, SourceCodeKind kind) { ContractUtils.RequiresNotNull(codeDom, nameof(codeDom)); ContractUtils.RequiresNotNull(context, nameof(context)); ContractUtils.Requires(path == null || path.Length > 0, nameof(path)); // Convert the CodeDom to source code Writer?.Close(); Writer = new PositionTrackingWriter(); WriteFunctionDefinition(codeDom); return(CreateSourceUnit(context, path, kind)); }
public SourceUnit GenerateCode(CodeMemberMethod codeDom, LanguageContext context, string path, SourceCodeKind kind) { ContractUtils.RequiresNotNull(codeDom, "codeDom"); ContractUtils.RequiresNotNull(context, "context"); ContractUtils.Requires(path == null || path.Length > 0, "path"); // Convert the CodeDom to source code if (_writer != null) { _writer.Close(); } _writer = new PositionTrackingWriter(); WriteFunctionDefinition(codeDom); return CreateSourceUnit(context, path, kind); }