public static SourceMethod Create(DeclSpace parent, MethodBase method, Block block)
{
if (!SymbolWriter.HasSymbolWriter)
return null;
if (block == null)
return null;
Location start_loc = block.StartLocation;
if (start_loc.IsNull)
return null;
ICompileUnit compile_unit = start_loc.CompilationUnit;
if (compile_unit == null)
return null;
return new SourceMethod (parent, method, compile_unit);
}