MonoDevelop.CSharp.Parser.CSharpParser.Parse C# (CSharp) Метод

Parse() статический приватный Метод

static private Parse ( CompilerCompilationUnit top ) : MonoDevelop.CSharp.Ast.CompilationUnit
top Mono.CSharp.CompilerCompilationUnit
Результат MonoDevelop.CSharp.Ast.CompilationUnit
		internal static MonoDevelop.CSharp.Ast.CompilationUnit Parse (CompilerCompilationUnit top)
		{
			if (top == null)
				return null;
			CSharpParser.ConversionVisitor conversionVisitor = new ConversionVisitor (top.LocationsBag);
			top.UsingsBag.Global.Accept (conversionVisitor);
			InsertComments (top, conversionVisitor);
			return conversionVisitor.Unit;
		}

Same methods

CSharpParser::Parse ( Stream stream ) : MonoDevelop.CSharp.Ast.CompilationUnit
CSharpParser::Parse ( TextEditorData data ) : MonoDevelop.CSharp.Ast.CompilationUnit
CSharpParser::Parse ( TextReader reader ) : MonoDevelop.CSharp.Ast.CompilationUnit

Usage Example

		public bool Analyze (RefactoringOptions options)
		{
			var data = options.GetTextEditorData ();
			if (data.Document.MimeType != CSharpFormatter.MimeType)
				return false;
			var parser = new CSharpParser ();
			var unit = parser.Parse (data);
			if (unit == null)
				return false;
			resolvePosition = new DomLocation (data.Caret.Line, data.Caret.Column);
			
			if (!AnalyzeTargetExpression (options, unit))
				return false;
			
			invocation = GetInvocation (unit, data);
			if (invocation != null) 
				return AnalyzeInvocation (options);
			delegateType = GetDelegateType (options, unit);
			return delegateType != null;
		}
All Usage Examples Of MonoDevelop.CSharp.Parser.CSharpParser::Parse