2013-07-29 4 views

risposta

4

ho trovato le informazioni che servono all'interno del sito llvm.org Si può guardare questo link: http://clang.llvm.org/docs/LanguageExtensions.html#objective-c-features

+0

Grazie Giuseppe, ho già visitato quella pagina prima, ma non c'è nulla di 'objc_requires_super'. Questo mi fa pensare che ci siano più direttive di quelle elencate qui. – emenegro

+0

hai letto anche questa pagina? http://nshipster.com/__attribute__/ –

+0

Sì, ma siamo allo stesso punto :-( – emenegro

7

La documentazione a volte può restare indietro. Per un elenco completo, non c'è più posto aggiornato per andare rispetto al codice sorgente!

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

Ecco un esempio:

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"]>]; 
} 

Qui possiamo vedere come viene definito in GNU e CXX11 GNU. Mostra anche gli argomenti validi in questo caso (predefinito, nascosto, interno, protetto).