]> granicus.if.org Git - clang/commitdiff
Add function attributes to the output of -ast-print-xml, from Martin Vejnar!
authorDouglas Gregor <dgregor@apple.com>
Tue, 7 Sep 2010 20:16:43 +0000 (20:16 +0000)
committerDouglas Gregor <dgregor@apple.com>
Tue, 7 Sep 2010 20:16:43 +0000 (20:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113266 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Frontend/DeclXML.def
include/clang/Frontend/TypeXML.def

index 18451189bc0613a94958b81dcb5851ae10b8eef2..29135e6293feeadecb82bd23af054defdf3b0ed2 100644 (file)
@@ -103,6 +103,9 @@ NODE_XML(FunctionDecl, "Function")
   ATTRIBUTE_OPT_XML(isInlineSpecified(), "inline")
   //ATTRIBUTE_OPT_XML(isVariadic(), "variadic")       // in the type reference
   ATTRIBUTE_XML(getNumParams(), "num_args")
+  ATTRIBUTE_OPT_XML(isMain(), "main")
+  ATTRIBUTE_OPT_XML(isExternC(), "externc")
+  ATTRIBUTE_OPT_XML(isGlobal(), "global")
   SUB_NODE_SEQUENCE_XML(ParmVarDecl)
   SUB_NODE_FN_BODY_XML
 END_NODE_XML
@@ -117,6 +120,7 @@ NODE_XML(CXXMethodDecl, "CXXMethod")
   ATTRIBUTE_OPT_XML(isInlineSpecified(), "inline")
   ATTRIBUTE_OPT_XML(isStatic(), "static")
   ATTRIBUTE_OPT_XML(isVirtual(), "virtual")
+  ATTRIBUTE_OPT_XML(isPure(), "pure")
   ATTRIBUTE_ENUM_OPT_XML(getAccess(), "access")
          ENUM_XML(AS_none,      "")
          ENUM_XML(AS_public,    "public")
index 1536c924a82f9ee8f3b59b25fe2b176ffd2ab0cc..68452ae267c865a626275d5f2ac83519e66a26ec 100644 (file)
@@ -130,6 +130,13 @@ NODE_XML(FunctionProtoType, "FunctionType")
   ID_ATTRIBUTE_XML
   ATTRIBUTE_XML(getResultType(), "result_type")
   ATTRIBUTE_OPT_XML(isVariadic(), "variadic")
+  ATTRIBUTE_ENUM_XML(getCallConv(), "call_conv")
+         ENUM_XML(CC_Default, "")
+         ENUM_XML(CC_C, "C")
+         ENUM_XML(CC_X86StdCall, "X86StdCall")
+         ENUM_XML(CC_X86FastCall, "X86FastCall")
+         ENUM_XML(CC_X86ThisCall, "X86ThisCall")
+  END_ENUM_XML
 END_NODE_XML
 
 NODE_XML(TypedefType, "Typedef")