提交 bf8c0b42 编写于 作者: C Cyrus Najmabadi

Pass along extern

上级 3dcc9289
......@@ -1487,7 +1487,11 @@ public override SyntaxNode WithAccessibility(SyntaxNode declaration, Accessibili
private static readonly DeclarationModifiers s_interfaceModifiers = DeclarationModifiers.New | DeclarationModifiers.Partial | DeclarationModifiers.Unsafe;
private static readonly DeclarationModifiers s_accessorModifiers = DeclarationModifiers.Abstract | DeclarationModifiers.New | DeclarationModifiers.Override | DeclarationModifiers.Virtual;
private static readonly DeclarationModifiers s_localFunctionModifiers = DeclarationModifiers.Async | DeclarationModifiers.Static;
private static readonly DeclarationModifiers s_localFunctionModifiers =
DeclarationModifiers.Async |
DeclarationModifiers.Static |
DeclarationModifiers.Extern;
private static DeclarationModifiers GetAllowedModifiers(SyntaxKind kind)
{
......
......@@ -65,14 +65,14 @@ public static DeclarationModifiers From(ISymbol symbol)
return new DeclarationModifiers(
isStatic: symbol.IsStatic,
isAbstract: symbol.IsAbstract,
////isNew: (property != null && property.OverriddenProperty == null) || (method != null && method.OverriddenMethod == null),
isReadOnly: (field != null && field.IsReadOnly) || (property != null && property.IsReadOnly),
isReadOnly: field?.IsReadOnly == true || property?.IsReadOnly == true,
isVirtual: symbol.IsVirtual,
isOverride: symbol.IsOverride,
isSealed: symbol.IsSealed,
isConst: field != null && field.IsConst,
isUnsafe: symbol.IsUnsafe(),
isVolatile: field != null && field.IsVolatile);
isVolatile: field != null && field.IsVolatile,
isExtern: symbol.IsExtern);
}
public bool IsStatic => (_modifiers & Modifiers.Static) != 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册