67
public static ICSharpCode.NRefactory.CSharp.CompilationUnit Parse (this ICSharpCode.NRefactory.CSharp.CSharpParser parser, TextEditorData data)
67
public static ICSharpCode.NRefactory.CSharp.SyntaxTree Parse (this ICSharpCode.NRefactory.CSharp.CSharpParser parser, TextEditorData data)
69
69
using (var stream = data.OpenStream ()) {
70
70
return parser.Parse (stream, data.Document.FileName);
74
public static AstNode ParseSnippet (this ICSharpCode.NRefactory.CSharp.CSharpParser parser, TextEditorData data)
76
using (var stream = new StreamReader (data.OpenStream ())) {
77
var result = parser.ParseExpression (stream);
78
if (!parser.HasErrors)
81
parser.ErrorPrinter.Reset ();
82
using (var stream = new StreamReader (data.OpenStream ())) {
83
var result = parser.ParseStatements (stream);
84
if (!parser.HasErrors)
85
return result.FirstOrDefault ();
87
parser.ErrorPrinter.Reset ();
88
using (var stream = data.OpenStream ()) {
89
return parser.Parse (stream, data.Document.FileName);
74
// public static AstNode ParseSnippet (this ICSharpCode.NRefactory.CSharp.CSharpParser parser, TextEditorData data)
76
// using (var stream = new StreamReader (data.OpenStream ())) {
77
// var result = parser.ParseExpression (stream);
78
// if (!parser.HasErrors)
81
// parser.ErrorPrinter.Reset ();
82
// using (var stream = new StreamReader (data.OpenStream ())) {
83
// var result = parser.ParseStatements (stream);
84
// if (!parser.HasErrors)
85
// return result.FirstOrDefault ();
87
// parser.ErrorPrinter.Reset ();
88
// using (var stream = data.OpenStream ()) {
89
// return parser.Parse (stream, data.Document.FileName);
93
93
public static MonoDevelop.CSharp.Formatting.CSharpFormattingPolicy GetFormattingPolicy (this MonoDevelop.Ide.Gui.Document doc)
121
121
if (parsedDocument == null)
124
var unit = parsedDocument.GetAst<CompilationUnit> ();
125
var parsedFile = parsedDocument.ParsedFile as CSharpParsedFile;
124
var unit = parsedDocument.GetAst<SyntaxTree> ();
125
var parsedFile = parsedDocument.ParsedFile as CSharpUnresolvedFile;
127
127
if (unit == null || parsedFile == null)