本文整理汇总了C#中Microsoft.CodeAnalysis.CSharp.Extensions.ContextQuery.CSharpSyntaxContext.IsTypeDeclarationContext方法的典型用法代码示例。如果您正苦于以下问题:C# CSharpSyntaxContext.IsTypeDeclarationContext方法的具体用法?C# CSharpSyntaxContext.IsTypeDeclarationContext怎么用?C# CSharpSyntaxContext.IsTypeDeclarationContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.CodeAnalysis.CSharp.Extensions.ContextQuery.CSharpSyntaxContext
的用法示例。
在下文中一共展示了CSharpSyntaxContext.IsTypeDeclarationContext方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsTypeDeclarationContext
private bool IsTypeDeclarationContext(CSharpSyntaxContext context, CancellationToken cancellationToken)
{
return context.IsTypeDeclarationContext(
validModifiers: SyntaxKindSet.AllTypeModifiers,
validTypeDeclarations: SyntaxKindSet.ClassStructTypeDeclarations,
canBePartial: false,
cancellationToken: cancellationToken);
}
示例2: IsValidContextForType
private static bool IsValidContextForType(CSharpSyntaxContext context, CancellationToken cancellationToken)
{
if (context.IsTypeDeclarationContext(validModifiers: SyntaxKindSet.AllTypeModifiers, validTypeDeclarations: SyntaxKindSet.ClassStructTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken))
{
return CheckPreviousAccessibilityModifiers(context);
}
return false;
}
示例3: IsValidContext
protected override bool IsValidContext(int position, CSharpSyntaxContext context, CancellationToken cancellationToken)
{
return
context.IsGlobalStatementContext ||
context.IsTypeDeclarationContext(
validModifiers: s_validModifiers,
validTypeDeclarations: SyntaxKindSet.ClassStructTypeDeclarations,
canBePartial: true,
cancellationToken: cancellationToken);
}
示例4: IsValidContext
protected override bool IsValidContext(int position, CSharpSyntaxContext context, CancellationToken cancellationToken)
{
var syntaxTree = context.SyntaxTree;
return
context.IsGlobalStatementContext ||
context.IsTypeDeclarationContext(
validModifiers: s_validModifiers,
validTypeDeclarations: SyntaxKindSet.ClassStructTypeDeclarations,
canBePartial: true,
cancellationToken: cancellationToken) ||
syntaxTree.IsTypeParameterConstraintStartContext(position, context.LeftToken, cancellationToken);
}
示例5: IsValidContext
protected override bool IsValidContext(int position, CSharpSyntaxContext context, CancellationToken cancellationToken)
{
return
context.IsGlobalStatementContext ||
(context.IsNonAttributeExpressionContext && !context.IsConstantExpressionContext) ||
IsAfterAsyncKeywordInExpressionContext(context, cancellationToken) ||
context.IsTypeDeclarationContext(
validModifiers: s_validModifiers,
validTypeDeclarations: SyntaxKindSet.ClassStructTypeDeclarations,
canBePartial: false,
cancellationToken: cancellationToken);
}
示例6: IsTypeDeclarationContext
private bool IsTypeDeclarationContext(CSharpSyntaxContext context, CancellationToken cancellationToken)
{
if (context.IsTypeDeclarationContext(validModifiers: ValidTypeModifiers, validTypeDeclarations: SyntaxKindSet.ClassInterfaceStructTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken))
{
// we must be on a nested type.
var token = context.LeftToken;
return token.GetAncestors<TypeDeclarationSyntax>()
.Any(t => token.SpanStart > t.OpenBraceToken.Span.End &&
token.Span.End < t.CloseBraceToken.SpanStart);
}
return false;
}
示例7: IsValidContext
protected override bool IsValidContext(int position, CSharpSyntaxContext context, CancellationToken cancellationToken)
{
var syntaxTree = context.SyntaxTree;
return
context.IsStatementContext ||
context.IsGlobalStatementContext ||
context.IsTypeDeclarationContext(validModifiers: s_validTypeModifiers, validTypeDeclarations: SyntaxKindSet.ClassStructTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken) ||
syntaxTree.IsGlobalMemberDeclarationContext(position, s_validGlobalMemberModifiers, cancellationToken) ||
context.IsMemberDeclarationContext(
validModifiers: s_validMemberModifiers,
validTypeDeclarations: SyntaxKindSet.ClassInterfaceStructTypeDeclarations,
canBePartial: false,
cancellationToken: cancellationToken);
}
示例8: IsValidContextForType
private static bool IsValidContextForType(CSharpSyntaxContext context, CancellationToken cancellationToken)
{
if (context.IsTypeDeclarationContext(validModifiers: SyntaxKindSet.AllTypeModifiers, validTypeDeclarations: SyntaxKindSet.ClassOnlyTypeDeclarations, canBePartial: false, cancellationToken: cancellationToken))
{
// protected things can't be in namespaces.
var typeDecl = context.ContainingTypeDeclaration;
if (typeDecl == null)
{
return false;
}
return CheckPreviousAccessibilityModifiers(context);
}
return false;
}