C# Class MonoDevelop.FSharp.Resolver.NewFSharpExpressionFinder

Supports getting the expression including context from the cursor position.
Inheritance: IExpressionFinder
Afficher le fichier Open project: vasili/FSharpBinding Class Usage Examples

Méthodes publiques

Méthode 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

Méthode 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 méthode

public FilterComments ( string text, int &offset ) : string
text string
offset int
Résultat string

FindAttributeName() public static méthode

public static FindAttributeName ( MonoDevelop editor, ICompilationUnit unit, string fileName ) : string
editor MonoDevelop
unit ICompilationUnit
fileName string
Résultat string

FindExactContextForAsCompletion() public méthode

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

FindExactContextForNewCompletion() public méthode

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

FindExactContextForNewCompletion() public méthode

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
Résultat MonoDevelop.Projects.Dom.ExpressionContext

FindExactContextForObjectInitializer() public méthode

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

FindExpression() public méthode

public FindExpression ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
text string
offset int
Résultat MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpression() public méthode

public FindFullExpression ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
text string
offset int
Résultat MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpressionInMethod() public méthode

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
Résultat MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpressionInTypeDeclaration() public méthode

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
Résultat MonoDevelop.Projects.Dom.ExpressionResult

IsExpression() public méthode

public IsExpression ( string expr ) : bool
expr string
Résultat bool

NewFSharpExpressionFinder() public méthode

public NewFSharpExpressionFinder ( MonoDevelop.Projects.Dom.Parser.ProjectDom projectContent ) : System
projectContent MonoDevelop.Projects.Dom.Parser.ProjectDom
Résultat System

RemoveLastPart() public méthode

public RemoveLastPart ( string expression ) : string
expression string
Résultat string