C# Класс MonoDevelop.FSharp.Resolver.NewFSharpExpressionFinder

Supports getting the expression including context from the cursor position.
Наследование: IExpressionFinder
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

FilterComments() публичный Метод

public FilterComments ( string text, int &offset ) : string
text string
offset int
Результат string

FindAttributeName() публичный статический Метод

public static FindAttributeName ( MonoDevelop editor, ICompilationUnit unit, string fileName ) : string
editor MonoDevelop
unit ICompilationUnit
fileName string
Результат string

FindExactContextForAsCompletion() публичный Метод

public FindExactContextForAsCompletion ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
editor MonoDevelop
unit ICompilationUnit
fileName string
callingType IType
Результат MonoDevelop.Projects.Dom.ExpressionContext

FindExactContextForNewCompletion() публичный Метод

public FindExactContextForNewCompletion ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
editor MonoDevelop
unit ICompilationUnit
fileName string
callingType IType
Результат MonoDevelop.Projects.Dom.ExpressionContext

FindExactContextForNewCompletion() публичный Метод

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
Результат MonoDevelop.Projects.Dom.ExpressionContext

FindExactContextForObjectInitializer() публичный Метод

public FindExactContextForObjectInitializer ( MonoDevelop editor, ICompilationUnit unit, string fileName, IType callingType ) : MonoDevelop.Projects.Dom.ExpressionContext
editor MonoDevelop
unit ICompilationUnit
fileName string
callingType IType
Результат MonoDevelop.Projects.Dom.ExpressionContext

FindExpression() публичный Метод

public FindExpression ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
text string
offset int
Результат MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpression() публичный Метод

public FindFullExpression ( string text, int offset ) : MonoDevelop.Projects.Dom.ExpressionResult
text string
offset int
Результат MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpressionInMethod() публичный Метод

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
Результат MonoDevelop.Projects.Dom.ExpressionResult

FindFullExpressionInTypeDeclaration() публичный Метод

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
Результат MonoDevelop.Projects.Dom.ExpressionResult

IsExpression() публичный Метод

public IsExpression ( string expr ) : bool
expr string
Результат bool

NewFSharpExpressionFinder() публичный Метод

public NewFSharpExpressionFinder ( MonoDevelop.Projects.Dom.Parser.ProjectDom projectContent ) : System
projectContent MonoDevelop.Projects.Dom.Parser.ProjectDom
Результат System

RemoveLastPart() публичный Метод

public RemoveLastPart ( string expression ) : string
expression string
Результат string