2013-07-29 12 views

Odpowiedz

4

znalazłem potrzebne informacje wewnątrz del miejscu llvm.org Można spojrzeć na ten link: http://clang.llvm.org/docs/LanguageExtensions.html#objective-c-features

+0

Dzięki Giuseppe, ja już odwiedziłem tę stronę wcześniej, ale nie ma nic o 'objc_requires_super'. To sprawia, że ​​myślę, że jest więcej dyrektyw niż tam wymienionych. – emenegro

+0

Czy przeczytałeś również tę stronę? http://nshipster.com/__attribute__/ –

+0

Tak, ale jesteśmy w tym samym punkcie :-( – emenegro

7

Docs mogą niekiedy zaległości. Aby uzyskać kompletną listę, nie ma więcej aktualnego miejsca do zrobienia niż kod źródłowy!

https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/Attr.td

Oto przykład:

def Visibility : InheritableAttr { 
    let Clone = 0; 
    let Spellings = [GNU<"visibility">, CXX11<"gnu", "visibility">]; 
    let Args = [EnumArgument<"Visibility", "VisibilityType", 
          ["default", "hidden", "internal", "protected"], 
          ["Default", "Hidden", "Hidden", "Protected"]>]; 
} 

Tutaj możemy zobaczyć jak to jest zdefiniowane w GNU i CXX11 GNU. Pokazuje również poprawne argumenty w tym przypadku (domyślne, ukryte, wewnętrzne, chronione).

Powiązane problemy