C# 클래스 ICSharpCode.NRefactory.CSharp.Completion.CSharpCompletionEngine

상속: CSharpCompletionEngineBase
파일 보기 프로젝트 열기: mono-soc-2012/NRefactory 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
AutoCompleteEmptyMatch bool
AutoSelect bool
CloseOnSquareBrackets bool
DefaultCompletionString string

공개 메소드들

메소드 설명
CSharpCompletionEngine ( IDocument document, ICompletionContextProvider completionContextProvider, ICompletionDataFactory factory, IProjectContent content, ICSharpCode.NRefactory.CSharp.TypeSystem.CSharpTypeResolveContext ctx ) : System
GetCompletionData ( int offset, bool controlSpace ) : IEnumerable
GetPreviousMemberReferenceExpression ( int tokenIndex ) : string
TryGetCompletionWord ( int offset, int &startPos, int &wordLength ) : bool

비공개 메소드들

메소드 설명
AddContextCompletion ( CompletionDataWrapper wrapper, CSharpResolver state, AstNode node ) : void
AddDelegateHandlers ( CompletionDataWrapper completionList, IType delegateType, bool addSemicolon = true, bool addDefault = true ) : string
AddEnumMembers ( CompletionDataWrapper completionList, IType resolvedType, CSharpResolver state ) : void
AddKeywords ( CompletionDataWrapper wrapper, IEnumerable keywords ) : void
AddTypesAndNamespaces ( CompletionDataWrapper wrapper, CSharpResolver state, AstNode node, IType>.Func typePred = null, Predicate memberPred = null, IType>.Action callback = null ) : void
AddVirtuals ( List alreadyInserted, CompletionDataWrapper col, string modifiers, IType curType, int declarationBegin ) : void
CreateCaseCompletionData ( TextLocation location ) : IEnumerable
CreateCompletionData ( TextLocation location, ResolveResult resolveResult, AstNode resolvedNode, CSharpResolver state, IType>.Func typePred = null ) : IEnumerable
CreateParameterCompletion ( ICSharpCode.NRefactory.CSharp.Resolver.MethodGroupResolveResult resolveResult, CSharpResolver state, AstNode invocation, CompilationUnit unit, int parameter, bool controlSpace ) : IEnumerable
CreateTypeAndNamespaceCompletionData ( TextLocation location, ResolveResult resolveResult, AstNode resolvedNode, CSharpResolver state ) : IEnumerable
CreateTypeCompletionData ( IType hintType ) : IEnumerable
CreateTypeList ( ) : IEnumerable
DefaultControlSpaceItems ( ExpressionResult xp = null, bool controlSpace = true ) : IEnumerable
GenerateNameProposals ( AstType type ) : IEnumerable
GetDirectiveCompletionData ( ) : IEnumerable
GetExpressionAt ( int offset ) : ExpressionResult
GetExpressionAtCursor ( ) : ExpressionResult
GetExpressionBeforeCursor ( ) : ExpressionResult
GetImplementation ( ITypeDefinition type, IUnresolvedMethod method ) : IMethod
GetLastClosingXmlCommentTag ( ) : string
GetLineIndent ( int lineNr ) : string
GetNewExpressionAt ( int offset ) : ExpressionResult
GetOverrideCompletionData ( IUnresolvedTypeDefinition type, string modifiers ) : IEnumerable
GetPartialCompletionData ( ITypeDefinition type, string modifiers ) : IEnumerable
GetPreviousToken ( int &i, bool allowLineChange ) : string
GetShortType ( IType type, CSharpResolver state ) : string
GetXmlDocumentationCompletionData ( ) : IEnumerable
HandleAccessorContext ( ) : IEnumerable
HandleCatchClauseType ( ExpressionResult identifierStart ) : IEnumerable
HandleEnumContext ( ) : IEnumerable
HandleKeywordCompletion ( int wordStart, string word ) : IEnumerable
HandleMemberReferenceCompletion ( ExpressionResult expr ) : IEnumerable
HandleObjectInitializer ( CompilationUnit unit, AstNode n ) : IEnumerable
IsAccessibleFrom ( IEntity member, ITypeDefinition calledType, IMember currentMember, bool includeProtected ) : bool
IsAttributeContext ( AstNode node ) : bool
IsInLinqContext ( int offset ) : bool
IsInPreprocessorDirective ( ) : bool
IsInSwitchContext ( AstNode node ) : bool
IsLineEmptyUpToEol ( ) : bool
MagicKeyCompletion ( char completionChar, bool controlSpace ) : IEnumerable
MatchDelegate ( IType delegateType, IMethod method ) : bool

메소드 상세

CSharpCompletionEngine() 공개 메소드

public CSharpCompletionEngine ( IDocument document, ICompletionContextProvider completionContextProvider, ICompletionDataFactory factory, IProjectContent content, ICSharpCode.NRefactory.CSharp.TypeSystem.CSharpTypeResolveContext ctx ) : System
document IDocument
completionContextProvider ICompletionContextProvider
factory ICompletionDataFactory
content IProjectContent
ctx ICSharpCode.NRefactory.CSharp.TypeSystem.CSharpTypeResolveContext
리턴 System

GetCompletionData() 공개 메소드

public GetCompletionData ( int offset, bool controlSpace ) : IEnumerable
offset int
controlSpace bool
리턴 IEnumerable

GetPreviousMemberReferenceExpression() 공개 메소드

public GetPreviousMemberReferenceExpression ( int tokenIndex ) : string
tokenIndex int
리턴 string

TryGetCompletionWord() 공개 메소드

public TryGetCompletionWord ( int offset, int &startPos, int &wordLength ) : bool
offset int
startPos int
wordLength int
리턴 bool

프로퍼티 상세

AutoCompleteEmptyMatch 공개적으로 프로퍼티

public bool AutoCompleteEmptyMatch
리턴 bool

AutoSelect 공개적으로 프로퍼티

public bool AutoSelect
리턴 bool

CloseOnSquareBrackets 공개적으로 프로퍼티

public bool CloseOnSquareBrackets
리턴 bool

DefaultCompletionString 공개적으로 프로퍼티

public string DefaultCompletionString
리턴 string