C# Class ErrorProne.NET.Core.PureMethodVerifier

显示文件 Open project: SergeyTeplyakov/ErrorProne.NET Class Usage Examples

Public Methods

Method Description
IsImmutable ( ITypeSymbol symbol ) : bool
IsPure ( IMethodSymbol symbol ) : bool
IsPure ( InvocationExpressionSyntax methodInvocation ) : bool
PureMethodVerifier ( Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System

Private Methods

Method Description
GetWellKnownFactories ( Microsoft.CodeAnalysis.SemanticModel model ) : HashSet
GetWellKnownImmutableSystemTypes ( Microsoft.CodeAnalysis.SemanticModel model ) : HashSet
HasPureAttribute ( ImmutableArray methodChain ) : bool
IsFactoryMethod ( IMethodSymbol symbol ) : bool
IsImmutableMemberCall ( IMethodSymbol symbol, ImmutableArray baseMethodsChain ) : bool
IsStaticOnStruct ( IMethodSymbol symbol ) : bool
ReturnsTheSameType ( IMethodSymbol symbol ) : bool
WithPattern ( IMethodSymbol symbol ) : bool

Method Details

IsImmutable() public method

public IsImmutable ( ITypeSymbol symbol ) : bool
symbol ITypeSymbol
return bool

IsPure() public method

public IsPure ( IMethodSymbol symbol ) : bool
symbol IMethodSymbol
return bool

IsPure() public method

public IsPure ( InvocationExpressionSyntax methodInvocation ) : bool
methodInvocation InvocationExpressionSyntax
return bool

PureMethodVerifier() public method

public PureMethodVerifier ( Microsoft.CodeAnalysis.SemanticModel semanticModel ) : System
semanticModel Microsoft.CodeAnalysis.SemanticModel
return System