C# Class MonoDevelop.FSharp.Resolver.NewFSharpExpressionFinder

Supports getting the expression including context from the cursor position.
Inheritance: IExpressionFinder
ファイルを表示 Open project: vasili/FSharpBinding Class Usage Examples

Public Methods

Method Description
FilterComments ( string text, int &offset ) : string
FindAttributeName ( MonoDevelop editor, ICompilationUnit unit, string fileName ) : string
FindExactContextForAsCompletion ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
FindExactContextForNewCompletion ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
FindExactContextForNewCompletion ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType, int cursorPos ) : MonoDevelop.Projects.Dom.ExpressionContext
FindExactContextForObjectInitializer ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
FindExpression ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
FindFullExpression ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
FindFullExpressionInMethod ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult

Like FindFullExpression, but text is a code snippet inside a method body.

FindFullExpressionInTypeDeclaration ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult

Like FindFullExpression, but text is a code snippet inside a type declaration.

IsExpression ( string expr ) : bool
NewFSharpExpressionFinder ( MonoDevelop.Projects.Dom.Parser.ProjectDom projectContent ) : System
RemoveLastPart ( string expression ) : string

Private Methods

Method Description
ApplyToken ( ICSharpCode.NRefactory.Parser.Token token ) : void
FindFullExpression ( string text, int offset, Frame initialFrame ) : MonoDevelop.Projects.Dom.ExpressionResult
Init ( string text, int offset ) : void
LocationToOffset ( Location location ) : int
MakeResult ( string text, int startOffset, int endOffset, IEnumerable contexts ) : MonoDevelop.Projects.Dom.ExpressionResult
OffsetToLocation ( int offset ) : Location
ReadChar ( StringBuilder outText, string text, int &curOffset ) : bool
ReadMultiLineComment ( string text, int &curOffset, int &offset ) : bool
ReadString ( StringBuilder outText, string text, int &curOffset ) : bool
ReadToEOL ( string text, int &curOffset, int &offset ) : bool
ReadVerbatimString ( StringBuilder outText, string text, int &curOffset ) : bool
Strip ( string text ) : string
TrackCurrentContext ( ICSharpCode.NRefactory.Parser.Token token ) : void
TrackCurrentFrameAndExpression ( ICSharpCode.NRefactory.Parser.Token token ) : void

Method Details

FilterComments() public method

public FilterComments ( string text, int &offset ) : string
text string
offset int
return string

FindAttributeName() public static method

public static FindAttributeName ( MonoDevelop editor, ICompilationUnit unit, string fileName ) : string
editor MonoDevelop
unit ICompilationUnit
fileName string
return string

FindExactContextForAsCompletion() public method

public FindExactContextForAsCompletion ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
editor MonoDevelop
unit ICompilationUnit
fileName string
callingType IType
return MonoDevelop.Projects.Dom.ExpressionContext

FindExactContextForNewCompletion() public method

public FindExactContextForNewCompletion ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
editor MonoDevelop
unit ICompilationUnit
fileName string
callingType IType
return MonoDevelop.Projects.Dom.ExpressionContext

FindExactContextForNewCompletion() public method

public FindExactContextForNewCompletion ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType, int cursorPos ) : MonoDevelop.Projects.Dom.ExpressionContext
editor MonoDevelop
unit ICompilationUnit
fileName string
callingType IType
cursorPos int
return MonoDevelop.Projects.Dom.ExpressionContext

FindExactContextForObjectInitializer() public method

public FindExactContextForObjectInitializer ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
editor MonoDevelop
unit ICompilationUnit
fileName string
callingType IType
return MonoDevelop.Projects.Dom.ExpressionContext

FindExpression() public method

public FindExpression ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
text string
offset int
return MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpression() public method

public FindFullExpression ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
text string
offset int
return MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpressionInMethod() public method

Like FindFullExpression, but text is a code snippet inside a method body.
public FindFullExpressionInMethod ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
text string
offset int
return MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpressionInTypeDeclaration() public method

Like FindFullExpression, but text is a code snippet inside a type declaration.
public FindFullExpressionInTypeDeclaration ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
text string
offset int
return MonoDevelop.Projects.Dom.ExpressionResult

IsExpression() public method

public IsExpression ( string expr ) : bool
expr string
return bool

NewFSharpExpressionFinder() public method

public NewFSharpExpressionFinder ( MonoDevelop.Projects.Dom.Parser.ProjectDom projectContent ) : System
projectContent MonoDevelop.Projects.Dom.Parser.ProjectDom
return System

RemoveLastPart() public method

public RemoveLastPart ( string expression ) : string
expression string
return string