C# 클래스 ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService.ImplementInterfaceCodeAction

상속: Microsoft.CodeAnalysis.CodeActions.CodeAction
파일 보기 프로젝트 열기: powerumc/monodevelop_korean

보호된 프로퍼티들

프로퍼티 타입 설명
Abstractly bool
Document Microsoft.CodeAnalysis.Document
Explicitly bool
Service ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService
State State
ThroughMember ISymbol

Private Properties

프로퍼티 타입 설명
ComputeEquivalenceKey string
CreateThroughExpression Microsoft.CodeAnalysis.SyntaxNode
DetermineMemberName string
GenerateInvisibleMember bool
GenerateMember ISymbol
GenerateMember ISymbol
GenerateMembers IList
GetCodeActionEquivalenceKey string
GetDescription string
HasMatchingMember bool
HasNameConflict bool
HasNameConflict bool
HasUnexpressableConstraint bool
IdentifiersMatch bool
ImplementInterfaceCodeAction System
IsReservedName bool
IsUnexpressableTypeParameter bool
MembersMatch bool

공개 메소드들

메소드 설명
CreateImplementAbstractlyCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state ) : ImplementInterfaceCodeAction
CreateImplementCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state ) : ImplementInterfaceCodeAction
CreateImplementExplicitlyCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state ) : ImplementInterfaceCodeAction
CreateImplementThroughMemberCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state, ISymbol throughMember ) : ImplementInterfaceCodeAction
GetUpdatedDocumentAsync ( CancellationToken cancellationToken ) : Task
GetUpdatedDocumentAsync ( Microsoft.CodeAnalysis.Document document, IList unimplementedMembers, INamedTypeSymbol classOrStructType, Microsoft.CodeAnalysis.SyntaxNode classOrStructDecl, CancellationToken cancellationToken ) : Task

보호된 메소드들

메소드 설명
GetChangedDocumentAsync ( CancellationToken cancellationToken ) : Task

비공개 메소드들

메소드 설명
ComputeEquivalenceKey ( State state, bool explicitly, bool abstractly, ISymbol throughMember, string codeActionTypeName ) : string
CreateThroughExpression ( Microsoft.CodeAnalysis.CodeGeneration.SyntaxGenerator factory ) : Microsoft.CodeAnalysis.SyntaxNode
DetermineMemberName ( ISymbol member, List implementedVisibleMembers ) : string
GenerateInvisibleMember ( ISymbol member, string memberName ) : bool
GenerateMember ( Compilation compilation, ISymbol member, List implementedVisibleMembers, CancellationToken cancellationToken ) : ISymbol
GenerateMember ( Compilation compilation, ISymbol member, string memberName, bool generateInvisibly, bool generateAbstractly, bool addNew, bool addUnsafe, CancellationToken cancellationToken ) : ISymbol
GenerateMembers ( Compilation compilation, IList unimplementedMembers, CancellationToken cancellationToken ) : IList
GetCodeActionEquivalenceKey ( string interfaceTypeAssemblyName, string interfaceTypeFullyQualifiedName, bool explicitly, bool abstractly, ISymbol throughMember, string codeActionTypeName ) : string
GetDescription ( ISymbol throughMember ) : string
HasMatchingMember ( List implementedVisibleMembers, ISymbol member ) : bool
HasNameConflict ( ISymbol member, string memberName, IEnumerable baseTypes ) : bool
HasNameConflict ( ISymbol member, string memberName, ISymbol baseMember ) : bool
HasUnexpressableConstraint ( ISymbol member ) : bool
IdentifiersMatch ( string identifier1, string identifier2 ) : bool
ImplementInterfaceCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state, bool explicitly, bool abstractly, ISymbol throughMember ) : System
IsReservedName ( string name ) : bool
IsUnexpressableTypeParameter ( ITypeParameterSymbol typeParameter ) : bool
MembersMatch ( ISymbol member1, ISymbol member2 ) : bool

메소드 상세

CreateImplementAbstractlyCodeAction() 공개 정적인 메소드

public static CreateImplementAbstractlyCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state ) : ImplementInterfaceCodeAction
service ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService
document Microsoft.CodeAnalysis.Document
state State
리턴 ImplementInterfaceCodeAction

CreateImplementCodeAction() 공개 정적인 메소드

public static CreateImplementCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state ) : ImplementInterfaceCodeAction
service ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService
document Microsoft.CodeAnalysis.Document
state State
리턴 ImplementInterfaceCodeAction

CreateImplementExplicitlyCodeAction() 공개 정적인 메소드

public static CreateImplementExplicitlyCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state ) : ImplementInterfaceCodeAction
service ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService
document Microsoft.CodeAnalysis.Document
state State
리턴 ImplementInterfaceCodeAction

CreateImplementThroughMemberCodeAction() 공개 정적인 메소드

public static CreateImplementThroughMemberCodeAction ( ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService service, Microsoft.CodeAnalysis.Document document, State state, ISymbol throughMember ) : ImplementInterfaceCodeAction
service ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService
document Microsoft.CodeAnalysis.Document
state State
throughMember ISymbol
리턴 ImplementInterfaceCodeAction

GetChangedDocumentAsync() 보호된 메소드

protected GetChangedDocumentAsync ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
리턴 Task

GetUpdatedDocumentAsync() 공개 메소드

public GetUpdatedDocumentAsync ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
리턴 Task

GetUpdatedDocumentAsync() 공개 메소드

public GetUpdatedDocumentAsync ( Microsoft.CodeAnalysis.Document document, IList unimplementedMembers, INamedTypeSymbol classOrStructType, Microsoft.CodeAnalysis.SyntaxNode classOrStructDecl, CancellationToken cancellationToken ) : Task
document Microsoft.CodeAnalysis.Document
unimplementedMembers IList
classOrStructType INamedTypeSymbol
classOrStructDecl Microsoft.CodeAnalysis.SyntaxNode
cancellationToken System.Threading.CancellationToken
리턴 Task

프로퍼티 상세

Abstractly 보호되어 있는 프로퍼티

protected bool Abstractly
리턴 bool

Document 보호되어 있는 프로퍼티

protected Document,Microsoft.CodeAnalysis Document
리턴 Microsoft.CodeAnalysis.Document

Explicitly 보호되어 있는 프로퍼티

protected bool Explicitly
리턴 bool

Service 보호되어 있는 프로퍼티

protected AbstractImplementInterfaceService,ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface Service
리턴 ICSharpCode.NRefactory6.CSharp.Features.ImplementInterface.AbstractImplementInterfaceService

State 보호되어 있는 프로퍼티

protected State State
리턴 State

ThroughMember 보호되어 있는 프로퍼티

protected ISymbol ThroughMember
리턴 ISymbol