initial
This commit is contained in:
72
thirdparty/clang/copy_includes/copy_includes.py
vendored
Normal file
72
thirdparty/clang/copy_includes/copy_includes.py
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
import glob, sys, os, stat, shutil
|
||||
|
||||
g_nFilesCopied = 0
|
||||
g_nFilesAdded = 0
|
||||
g_nFilesSkipped = 0
|
||||
|
||||
def IsSame( a, b ):
|
||||
return False
|
||||
if a.st_size == b.st_size:
|
||||
if a.st_mtime == b.st_mtime:
|
||||
return True #perhaps we need to actually compare the files??
|
||||
if abs( a.st_mtime - b.st_mtime ) < 1: # may not be runnable on all platforms, but runs fine on windows python 2.6+
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
def Copy(fromDir, toDir, extensions):
|
||||
global g_nFilesCopied
|
||||
global g_nFilesAdded
|
||||
global g_nFilesSkipped
|
||||
if( toDir == "" ):
|
||||
toDir = os.getcwd()
|
||||
toDir = os.path.abspath( toDir )
|
||||
fromDir = os.path.abspath( fromDir )
|
||||
for root, subFolders, files in os.walk(fromDir):
|
||||
for file in files:
|
||||
if os.path.splitext(file)[1][1:].strip() in extensions and root[:len(fromDir)]==fromDir:
|
||||
fromFile = os.path.join(root, file)
|
||||
fromFileStat = os.stat( fromFile )
|
||||
toFile = os.path.join(toDir,root[len(fromDir)+1:],file)
|
||||
p4AddNeeded = True
|
||||
if( os.path.isfile( toFile ) ): #file exists already, if it's the same file, there's no need to copy anything
|
||||
p4AddNeeded = False
|
||||
toFileStat = os.stat( toFile )
|
||||
|
||||
if( IsSame( toFileStat, fromFileStat ) ):
|
||||
g_nFilesSkipped += 1
|
||||
continue
|
||||
if not( toFileStat.st_mode & stat.S_IWRITE ):
|
||||
os.system( "p4 edit " + toFile )
|
||||
|
||||
if os.path.exists( os.path.dirname( toFile ) ):
|
||||
if not os.path.isdir( os.path.dirname( toFile ) ):
|
||||
print "This is not a dir. Expected a dir: " + os.path.dirname( toFile )
|
||||
sys.exit(-1)
|
||||
else:
|
||||
os.makedirs( os.path.dirname( toFile ) )
|
||||
|
||||
#print fromFile + " -> " + toFile
|
||||
shutil.copyfile( fromFile, toFile )
|
||||
os.utime( toFile, ( fromFileStat.st_atime, fromFileStat.st_mtime ) )
|
||||
if p4AddNeeded:
|
||||
g_nFilesAdded += 1
|
||||
os.system( "p4 add " + toFile )
|
||||
g_nFilesCopied += 1
|
||||
|
||||
extInc = ["h","inc","inl","gen","def"]
|
||||
extLib = ["lib","pdb","def"]
|
||||
|
||||
Copy( "f:/L/llvm.build64/tools/clang/include", "include/win64", extInc )
|
||||
Copy( "f:/L/llvm.build64/include", "include/win64", extInc )
|
||||
Copy( "f:/L/llvm.build/tools/clang/include", "include/win32", extInc )
|
||||
Copy( "f:/L/llvm.build/include", "include/win32", extInc )
|
||||
Copy( "f:/L/llvm/include", "include", extInc )
|
||||
Copy( "f:/L/llvm/tools/clang/include", "include", extInc )
|
||||
Copy( "f:/L/llvm.build64/lib/Debug", "lib/win64/Debug", extLib )
|
||||
Copy( "f:/L/llvm.build64/lib/RelWithDebInfo", "lib/win64/Release", extLib )
|
||||
Copy( "f:/L/llvm.build/lib/Debug", "lib/win32/Debug", extLib )
|
||||
Copy( "f:/L/llvm.build/lib/RelWithDebInfo", "lib/win32/Release", extLib )
|
||||
|
||||
|
||||
print "Files copied: %d, added: %d, skipped: %d" % ( g_nFilesCopied, g_nFilesAdded, g_nFilesSkipped )
|
||||
36
thirdparty/clang/copy_includes/copy_includes.pyproj
vendored
Normal file
36
thirdparty/clang/copy_includes/copy_includes.pyproj
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{715c6bff-399a-41b5-9ad8-14d4414cd5b6}</ProjectGuid>
|
||||
<ProjectHome>.</ProjectHome>
|
||||
<StartupFile>copy_includes.py</StartupFile>
|
||||
<SearchPath>
|
||||
</SearchPath>
|
||||
<WorkingDirectory>..</WorkingDirectory>
|
||||
<OutputPath>.</OutputPath>
|
||||
<Name>copy_includes</Name>
|
||||
<RootNamespace>copy_includes</RootNamespace>
|
||||
<IsWindowsApplication>False</IsWindowsApplication>
|
||||
<InterpreterId>2af0f10d-7135-4994-9156-5d01c9c11b7e</InterpreterId>
|
||||
<InterpreterVersion>2.6</InterpreterVersion>
|
||||
<LaunchProvider>Standard Python launcher</LaunchProvider>
|
||||
<CommandLineArguments>
|
||||
</CommandLineArguments>
|
||||
<InterpreterPath />
|
||||
<InterpreterArguments />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="copy_includes.py" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.Common.targets" />
|
||||
</Project>
|
||||
995
thirdparty/clang/copy_includes/include/win64/clang/AST/AttrDump.inc
vendored
Normal file
995
thirdparty/clang/copy_includes/include/win64/clang/AST/AttrDump.inc
vendored
Normal file
@@ -0,0 +1,995 @@
|
||||
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|
||||
|* *|
|
||||
|*Attribute dumper *|
|
||||
|* *|
|
||||
|* Automatically generated file, do not edit! *|
|
||||
|* *|
|
||||
\*===----------------------------------------------------------------------===*/
|
||||
|
||||
switch (A->getKind()) {
|
||||
default:
|
||||
llvm_unreachable("Unknown attribute kind!");
|
||||
break;
|
||||
case attr::AcquiredAfter: {
|
||||
const AcquiredAfterAttr *SA = cast<AcquiredAfterAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (AcquiredAfterAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::AcquiredBefore: {
|
||||
const AcquiredBeforeAttr *SA = cast<AcquiredBeforeAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (AcquiredBeforeAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Alias: {
|
||||
const AliasAttr *SA = cast<AliasAttr>(A);
|
||||
OS << " \"" << SA->getAliasee() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::AlignMac68k: {
|
||||
break;
|
||||
}
|
||||
case attr::Aligned: {
|
||||
const AlignedAttr *SA = cast<AlignedAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
if (SA->isAlignmentExpr()) {
|
||||
lastChild();
|
||||
dumpStmt(SA->getAlignmentExpr());
|
||||
} else
|
||||
dumpType(SA->getAlignmentType()->getType());
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::AllocSize: {
|
||||
const AllocSizeAttr *SA = cast<AllocSizeAttr>(A);
|
||||
for (AllocSizeAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I)
|
||||
OS << " " << *I;
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::AlwaysInline: {
|
||||
break;
|
||||
}
|
||||
case attr::AnalyzerNoReturn: {
|
||||
break;
|
||||
}
|
||||
case attr::Annotate: {
|
||||
const AnnotateAttr *SA = cast<AnnotateAttr>(A);
|
||||
OS << " \"" << SA->getAnnotation() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ArcWeakrefUnavailable: {
|
||||
break;
|
||||
}
|
||||
case attr::ArgumentWithTypeTag: {
|
||||
const ArgumentWithTypeTagAttr *SA = cast<ArgumentWithTypeTagAttr>(A);
|
||||
OS << " " << SA->getArgumentKind()->getName();
|
||||
OS << " " << SA->getArgumentIdx();
|
||||
OS << " " << SA->getTypeTagIdx();
|
||||
if (SA->getIsPointer()) OS << " IsPointer";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::AsmLabel: {
|
||||
const AsmLabelAttr *SA = cast<AsmLabelAttr>(A);
|
||||
OS << " \"" << SA->getLabel() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Availability: {
|
||||
const AvailabilityAttr *SA = cast<AvailabilityAttr>(A);
|
||||
OS << " " << SA->getPlatform()->getName();
|
||||
OS << " " << SA->getIntroduced();
|
||||
OS << " " << SA->getDeprecated();
|
||||
OS << " " << SA->getObsoleted();
|
||||
if (SA->getUnavailable()) OS << " Unavailable";
|
||||
OS << " \"" << SA->getMessage() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false || false || false || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false || false || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Blocks: {
|
||||
const BlocksAttr *SA = cast<BlocksAttr>(A);
|
||||
switch(SA->getType()) {
|
||||
case BlocksAttr::ByRef:
|
||||
OS << " ByRef";
|
||||
break;
|
||||
}
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::C11NoReturn: {
|
||||
break;
|
||||
}
|
||||
case attr::CDecl: {
|
||||
break;
|
||||
}
|
||||
case attr::CFAuditedTransfer: {
|
||||
break;
|
||||
}
|
||||
case attr::CFConsumed: {
|
||||
break;
|
||||
}
|
||||
case attr::CFReturnsNotRetained: {
|
||||
break;
|
||||
}
|
||||
case attr::CFReturnsRetained: {
|
||||
break;
|
||||
}
|
||||
case attr::CFUnknownTransfer: {
|
||||
break;
|
||||
}
|
||||
case attr::CUDAConstant: {
|
||||
break;
|
||||
}
|
||||
case attr::CUDADevice: {
|
||||
break;
|
||||
}
|
||||
case attr::CUDAGlobal: {
|
||||
break;
|
||||
}
|
||||
case attr::CUDAHost: {
|
||||
break;
|
||||
}
|
||||
case attr::CUDALaunchBounds: {
|
||||
const CUDALaunchBoundsAttr *SA = cast<CUDALaunchBoundsAttr>(A);
|
||||
OS << " " << SA->getMaxThreads();
|
||||
OS << " " << SA->getMinBlocks();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::CUDAShared: {
|
||||
break;
|
||||
}
|
||||
case attr::CXX11NoReturn: {
|
||||
break;
|
||||
}
|
||||
case attr::CarriesDependency: {
|
||||
break;
|
||||
}
|
||||
case attr::Cleanup: {
|
||||
const CleanupAttr *SA = cast<CleanupAttr>(A);
|
||||
OS << " ";
|
||||
dumpBareDeclRef(SA->getFunctionDecl());
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Cold: {
|
||||
break;
|
||||
}
|
||||
case attr::Common: {
|
||||
break;
|
||||
}
|
||||
case attr::Const: {
|
||||
break;
|
||||
}
|
||||
case attr::Constructor: {
|
||||
const ConstructorAttr *SA = cast<ConstructorAttr>(A);
|
||||
OS << " " << SA->getPriority();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::DLLExport: {
|
||||
break;
|
||||
}
|
||||
case attr::DLLImport: {
|
||||
break;
|
||||
}
|
||||
case attr::Deprecated: {
|
||||
const DeprecatedAttr *SA = cast<DeprecatedAttr>(A);
|
||||
OS << " \"" << SA->getMessage() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Destructor: {
|
||||
const DestructorAttr *SA = cast<DestructorAttr>(A);
|
||||
OS << " " << SA->getPriority();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Endian: {
|
||||
const EndianAttr *SA = cast<EndianAttr>(A);
|
||||
OS << " " << SA->getPlatform()->getName();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ExclusiveLockFunction: {
|
||||
const ExclusiveLockFunctionAttr *SA = cast<ExclusiveLockFunctionAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (ExclusiveLockFunctionAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ExclusiveLocksRequired: {
|
||||
const ExclusiveLocksRequiredAttr *SA = cast<ExclusiveLocksRequiredAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (ExclusiveLocksRequiredAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ExclusiveTrylockFunction: {
|
||||
const ExclusiveTrylockFunctionAttr *SA = cast<ExclusiveTrylockFunctionAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || SA->args_begin() != SA->args_end();
|
||||
setMoreChildren(MoreChildren);
|
||||
lastChild();
|
||||
dumpStmt(SA->getSuccessValue());
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (ExclusiveTrylockFunctionAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::FallThrough: {
|
||||
break;
|
||||
}
|
||||
case attr::FastCall: {
|
||||
break;
|
||||
}
|
||||
case attr::Final: {
|
||||
break;
|
||||
}
|
||||
case attr::ForceInline: {
|
||||
break;
|
||||
}
|
||||
case attr::Format: {
|
||||
const FormatAttr *SA = cast<FormatAttr>(A);
|
||||
OS << " \"" << SA->getType() << "\"";
|
||||
OS << " " << SA->getFormatIdx();
|
||||
OS << " " << SA->getFirstArg();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::FormatArg: {
|
||||
const FormatArgAttr *SA = cast<FormatArgAttr>(A);
|
||||
OS << " " << SA->getFormatIdx();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::GNUInline: {
|
||||
break;
|
||||
}
|
||||
case attr::GuardedBy: {
|
||||
const GuardedByAttr *SA = cast<GuardedByAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
lastChild();
|
||||
dumpStmt(SA->getArg());
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::GuardedVar: {
|
||||
break;
|
||||
}
|
||||
case attr::Hot: {
|
||||
break;
|
||||
}
|
||||
case attr::IBAction: {
|
||||
break;
|
||||
}
|
||||
case attr::IBOutlet: {
|
||||
break;
|
||||
}
|
||||
case attr::IBOutletCollection: {
|
||||
const IBOutletCollectionAttr *SA = cast<IBOutletCollectionAttr>(A);
|
||||
OS << " " << SA->getInterface().getAsString();
|
||||
OS << " ";
|
||||
SA->getInterfaceLoc().print(OS, *SM);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::InitPriority: {
|
||||
const InitPriorityAttr *SA = cast<InitPriorityAttr>(A);
|
||||
OS << " " << SA->getPriority();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::IntelOclBicc: {
|
||||
break;
|
||||
}
|
||||
case attr::LockReturned: {
|
||||
const LockReturnedAttr *SA = cast<LockReturnedAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
lastChild();
|
||||
dumpStmt(SA->getArg());
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Lockable: {
|
||||
break;
|
||||
}
|
||||
case attr::LocksExcluded: {
|
||||
const LocksExcludedAttr *SA = cast<LocksExcludedAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (LocksExcludedAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::MBlazeInterruptHandler: {
|
||||
break;
|
||||
}
|
||||
case attr::MBlazeSaveVolatiles: {
|
||||
break;
|
||||
}
|
||||
case attr::MSP430Interrupt: {
|
||||
const MSP430InterruptAttr *SA = cast<MSP430InterruptAttr>(A);
|
||||
OS << " " << SA->getNumber();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Malloc: {
|
||||
break;
|
||||
}
|
||||
case attr::MaxFieldAlignment: {
|
||||
const MaxFieldAlignmentAttr *SA = cast<MaxFieldAlignmentAttr>(A);
|
||||
OS << " " << SA->getAlignment();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::MayAlias: {
|
||||
break;
|
||||
}
|
||||
case attr::MinSize: {
|
||||
break;
|
||||
}
|
||||
case attr::Mips16: {
|
||||
break;
|
||||
}
|
||||
case attr::MsProperty: {
|
||||
break;
|
||||
}
|
||||
case attr::MsStruct: {
|
||||
break;
|
||||
}
|
||||
case attr::MultipleInheritance: {
|
||||
break;
|
||||
}
|
||||
case attr::NSBridged: {
|
||||
const NSBridgedAttr *SA = cast<NSBridgedAttr>(A);
|
||||
OS << " " << SA->getBridgedType()->getName();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::NSConsumed: {
|
||||
break;
|
||||
}
|
||||
case attr::NSConsumesSelf: {
|
||||
break;
|
||||
}
|
||||
case attr::NSReturnsAutoreleased: {
|
||||
break;
|
||||
}
|
||||
case attr::NSReturnsNotRetained: {
|
||||
break;
|
||||
}
|
||||
case attr::NSReturnsRetained: {
|
||||
break;
|
||||
}
|
||||
case attr::Naked: {
|
||||
break;
|
||||
}
|
||||
case attr::NoCommon: {
|
||||
break;
|
||||
}
|
||||
case attr::NoDebug: {
|
||||
break;
|
||||
}
|
||||
case attr::NoInline: {
|
||||
break;
|
||||
}
|
||||
case attr::NoInstrumentFunction: {
|
||||
break;
|
||||
}
|
||||
case attr::NoMips16: {
|
||||
break;
|
||||
}
|
||||
case attr::NoReturn: {
|
||||
break;
|
||||
}
|
||||
case attr::NoSanitizeAddress: {
|
||||
break;
|
||||
}
|
||||
case attr::NoSanitizeMemory: {
|
||||
break;
|
||||
}
|
||||
case attr::NoSanitizeThread: {
|
||||
break;
|
||||
}
|
||||
case attr::NoThreadSafetyAnalysis: {
|
||||
break;
|
||||
}
|
||||
case attr::NoThrow: {
|
||||
break;
|
||||
}
|
||||
case attr::NonNull: {
|
||||
const NonNullAttr *SA = cast<NonNullAttr>(A);
|
||||
for (NonNullAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I)
|
||||
OS << " " << *I;
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ObjCException: {
|
||||
break;
|
||||
}
|
||||
case attr::ObjCMethodFamily: {
|
||||
const ObjCMethodFamilyAttr *SA = cast<ObjCMethodFamilyAttr>(A);
|
||||
switch(SA->getFamily()) {
|
||||
case ObjCMethodFamilyAttr::OMF_None:
|
||||
OS << " OMF_None";
|
||||
break;
|
||||
case ObjCMethodFamilyAttr::OMF_alloc:
|
||||
OS << " OMF_alloc";
|
||||
break;
|
||||
case ObjCMethodFamilyAttr::OMF_copy:
|
||||
OS << " OMF_copy";
|
||||
break;
|
||||
case ObjCMethodFamilyAttr::OMF_init:
|
||||
OS << " OMF_init";
|
||||
break;
|
||||
case ObjCMethodFamilyAttr::OMF_mutableCopy:
|
||||
OS << " OMF_mutableCopy";
|
||||
break;
|
||||
case ObjCMethodFamilyAttr::OMF_new:
|
||||
OS << " OMF_new";
|
||||
break;
|
||||
}
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ObjCNSObject: {
|
||||
break;
|
||||
}
|
||||
case attr::ObjCPreciseLifetime: {
|
||||
break;
|
||||
}
|
||||
case attr::ObjCRequiresPropertyDefs: {
|
||||
break;
|
||||
}
|
||||
case attr::ObjCRequiresSuper: {
|
||||
break;
|
||||
}
|
||||
case attr::ObjCReturnsInnerPointer: {
|
||||
break;
|
||||
}
|
||||
case attr::ObjCRootClass: {
|
||||
break;
|
||||
}
|
||||
case attr::OpenCLImageAccess: {
|
||||
const OpenCLImageAccessAttr *SA = cast<OpenCLImageAccessAttr>(A);
|
||||
OS << " " << SA->getAccess();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::OpenCLKernel: {
|
||||
break;
|
||||
}
|
||||
case attr::Overloadable: {
|
||||
break;
|
||||
}
|
||||
case attr::Override: {
|
||||
break;
|
||||
}
|
||||
case attr::Ownership: {
|
||||
const OwnershipAttr *SA = cast<OwnershipAttr>(A);
|
||||
switch(SA->getOwnKind()) {
|
||||
case OwnershipAttr::Holds:
|
||||
OS << " Holds";
|
||||
break;
|
||||
case OwnershipAttr::Returns:
|
||||
OS << " Returns";
|
||||
break;
|
||||
case OwnershipAttr::Takes:
|
||||
OS << " Takes";
|
||||
break;
|
||||
}
|
||||
OS << " \"" << SA->getModule() << "\"";
|
||||
for (OwnershipAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I)
|
||||
OS << " " << *I;
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Packed: {
|
||||
break;
|
||||
}
|
||||
case attr::Pascal: {
|
||||
break;
|
||||
}
|
||||
case attr::Pcs: {
|
||||
const PcsAttr *SA = cast<PcsAttr>(A);
|
||||
switch(SA->getPCS()) {
|
||||
case PcsAttr::AAPCS:
|
||||
OS << " AAPCS";
|
||||
break;
|
||||
case PcsAttr::AAPCS_VFP:
|
||||
OS << " AAPCS_VFP";
|
||||
break;
|
||||
}
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::PnaclCall: {
|
||||
break;
|
||||
}
|
||||
case attr::PtGuardedBy: {
|
||||
const PtGuardedByAttr *SA = cast<PtGuardedByAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
lastChild();
|
||||
dumpStmt(SA->getArg());
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::PtGuardedVar: {
|
||||
break;
|
||||
}
|
||||
case attr::Ptr32: {
|
||||
break;
|
||||
}
|
||||
case attr::Ptr64: {
|
||||
break;
|
||||
}
|
||||
case attr::Pure: {
|
||||
break;
|
||||
}
|
||||
case attr::Regparm: {
|
||||
const RegparmAttr *SA = cast<RegparmAttr>(A);
|
||||
OS << " " << SA->getNumParams();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ReqdWorkGroupSize: {
|
||||
const ReqdWorkGroupSizeAttr *SA = cast<ReqdWorkGroupSizeAttr>(A);
|
||||
OS << " " << SA->getXDim();
|
||||
OS << " " << SA->getYDim();
|
||||
OS << " " << SA->getZDim();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ReturnsTwice: {
|
||||
break;
|
||||
}
|
||||
case attr::ScopedLockable: {
|
||||
break;
|
||||
}
|
||||
case attr::Section: {
|
||||
const SectionAttr *SA = cast<SectionAttr>(A);
|
||||
OS << " \"" << SA->getName() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Sentinel: {
|
||||
const SentinelAttr *SA = cast<SentinelAttr>(A);
|
||||
OS << " " << SA->getSentinel();
|
||||
OS << " " << SA->getNullPos();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::SharedLockFunction: {
|
||||
const SharedLockFunctionAttr *SA = cast<SharedLockFunctionAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (SharedLockFunctionAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::SharedLocksRequired: {
|
||||
const SharedLocksRequiredAttr *SA = cast<SharedLocksRequiredAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (SharedLocksRequiredAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::SharedTrylockFunction: {
|
||||
const SharedTrylockFunctionAttr *SA = cast<SharedTrylockFunctionAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || SA->args_begin() != SA->args_end();
|
||||
setMoreChildren(MoreChildren);
|
||||
lastChild();
|
||||
dumpStmt(SA->getSuccessValue());
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (SharedTrylockFunctionAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::SingleInheritance: {
|
||||
break;
|
||||
}
|
||||
case attr::StdCall: {
|
||||
break;
|
||||
}
|
||||
case attr::TLSModel: {
|
||||
const TLSModelAttr *SA = cast<TLSModelAttr>(A);
|
||||
OS << " \"" << SA->getModel() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::ThisCall: {
|
||||
break;
|
||||
}
|
||||
case attr::TransparentUnion: {
|
||||
break;
|
||||
}
|
||||
case attr::TypeTagForDatatype: {
|
||||
const TypeTagForDatatypeAttr *SA = cast<TypeTagForDatatypeAttr>(A);
|
||||
OS << " " << SA->getArgumentKind()->getName();
|
||||
OS << " " << SA->getMatchingCType().getAsString();
|
||||
if (SA->getLayoutCompatible()) OS << " LayoutCompatible";
|
||||
if (SA->getMustBeNull()) OS << " MustBeNull";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::TypeVisibility: {
|
||||
const TypeVisibilityAttr *SA = cast<TypeVisibilityAttr>(A);
|
||||
switch(SA->getVisibility()) {
|
||||
case TypeVisibilityAttr::Default:
|
||||
OS << " Default";
|
||||
break;
|
||||
case TypeVisibilityAttr::Hidden:
|
||||
OS << " Hidden";
|
||||
break;
|
||||
case TypeVisibilityAttr::Protected:
|
||||
OS << " Protected";
|
||||
break;
|
||||
}
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::Unavailable: {
|
||||
const UnavailableAttr *SA = cast<UnavailableAttr>(A);
|
||||
OS << " \"" << SA->getMessage() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::UnlockFunction: {
|
||||
const UnlockFunctionAttr *SA = cast<UnlockFunctionAttr>(A);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
for (UnlockFunctionAttr::args_iterator I = SA->args_begin(), E = SA->args_end(); I != E; ++I) {
|
||||
if (I + 1 == E)
|
||||
lastChild();
|
||||
dumpStmt(*I);
|
||||
}
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::UnspecifiedInheritance: {
|
||||
break;
|
||||
}
|
||||
case attr::Unused: {
|
||||
break;
|
||||
}
|
||||
case attr::Used: {
|
||||
break;
|
||||
}
|
||||
case attr::Uuid: {
|
||||
const UuidAttr *SA = cast<UuidAttr>(A);
|
||||
OS << " \"" << SA->getGuid() << "\"";
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::VecReturn: {
|
||||
break;
|
||||
}
|
||||
case attr::VecTypeHint: {
|
||||
const VecTypeHintAttr *SA = cast<VecTypeHintAttr>(A);
|
||||
OS << " " << SA->getTypeHint().getAsString();
|
||||
OS << " ";
|
||||
SA->getTypeLoc().print(OS, *SM);
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::VirtualInheritance: {
|
||||
break;
|
||||
}
|
||||
case attr::Visibility: {
|
||||
const VisibilityAttr *SA = cast<VisibilityAttr>(A);
|
||||
switch(SA->getVisibility()) {
|
||||
case VisibilityAttr::Default:
|
||||
OS << " Default";
|
||||
break;
|
||||
case VisibilityAttr::Hidden:
|
||||
OS << " Hidden";
|
||||
break;
|
||||
case VisibilityAttr::Protected:
|
||||
OS << " Protected";
|
||||
break;
|
||||
}
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::WarnUnusedResult: {
|
||||
break;
|
||||
}
|
||||
case attr::Weak: {
|
||||
break;
|
||||
}
|
||||
case attr::WeakImport: {
|
||||
break;
|
||||
}
|
||||
case attr::WeakRef: {
|
||||
break;
|
||||
}
|
||||
case attr::Win64: {
|
||||
break;
|
||||
}
|
||||
case attr::WorkGroupSizeHint: {
|
||||
const WorkGroupSizeHintAttr *SA = cast<WorkGroupSizeHintAttr>(A);
|
||||
OS << " " << SA->getXDim();
|
||||
OS << " " << SA->getYDim();
|
||||
OS << " " << SA->getZDim();
|
||||
bool OldMoreChildren = hasMoreChildren();
|
||||
bool MoreChildren = OldMoreChildren;
|
||||
MoreChildren = OldMoreChildren || false || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren || false;
|
||||
setMoreChildren(MoreChildren);
|
||||
MoreChildren = OldMoreChildren;
|
||||
setMoreChildren(MoreChildren);
|
||||
setMoreChildren(OldMoreChildren);
|
||||
break;
|
||||
}
|
||||
case attr::X86ForceAlignArgPointer: {
|
||||
break;
|
||||
}
|
||||
}
|
||||
2661
thirdparty/clang/copy_includes/include/win64/clang/AST/AttrImpl.inc
vendored
Normal file
2661
thirdparty/clang/copy_includes/include/win64/clang/AST/AttrImpl.inc
vendored
Normal file
File diff suppressed because it is too large
Load Diff
3755
thirdparty/clang/copy_includes/include/win64/clang/AST/Attrs.inc
vendored
Normal file
3755
thirdparty/clang/copy_includes/include/win64/clang/AST/Attrs.inc
vendored
Normal file
File diff suppressed because it is too large
Load Diff
730
thirdparty/clang/copy_includes/include/win64/clang/AST/CommentCommandInfo.inc
vendored
Normal file
730
thirdparty/clang/copy_includes/include/win64/clang/AST/CommentCommandInfo.inc
vendored
Normal file
@@ -0,0 +1,730 @@
|
||||
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|
||||
|* *|
|
||||
|*A list of commands useable in documentation comments *|
|
||||
|* *|
|
||||
|* Automatically generated file, do not edit! *|
|
||||
|* *|
|
||||
\*===----------------------------------------------------------------------===*/
|
||||
|
||||
namespace {
|
||||
const CommandInfo Commands[] = {
|
||||
{ "a", "", 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "abstract", "", 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "addtogroup", "", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "arg", "", 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "attention", "", 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "author", "", 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "authors", "", 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "b", "", 7, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "brief", "", 8, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "bug", "", 9, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "c", "", 10, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "callback", "", 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
|
||||
{ "category", "", 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "class", "", 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
|
||||
{ "classdesign", "", 14, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "coclass", "", 15, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "code", "endcode", 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "endcode", "", 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "const", "", 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "constant", "", 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "copyright", "", 20, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "date", "", 21, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "defgroup", "", 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "dependency", "", 23, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "deprecated", "", 24, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "details", "", 25, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "discussion", "", 26, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "dot", "enddot", 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "enddot", "", 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "e", "", 29, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "em", "", 30, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "enum", "", 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "f{", "f}", 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "f}", "", 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "f[", "f]", 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "f]", "", 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "f$", "f$", 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "fn", "", 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "function", "", 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
|
||||
{ "functiongroup", "", 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
|
||||
{ "headerfile", "", 40, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "helper", "", 41, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "helperclass", "", 42, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "helps", "", 43, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "htmlonly", "endhtmlonly", 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "endhtmlonly", "", 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "ingroup", "", 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "instancesize", "", 47, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "interface", "", 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
|
||||
{ "invariant", "", 49, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "latexonly", "endlatexonly", 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "endlatexonly", "", 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "li", "", 52, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "link", "/link", 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "/link", "", 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "mainpage", "", 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "manonly", "endmanonly", 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "endmanonly", "", 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "method", "", 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
|
||||
{ "methodgroup", "", 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0 },
|
||||
{ "msc", "endmsc", 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "endmsc", "", 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "name", "", 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "namespace", "", 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "note", "", 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "overload", "", 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "ownership", "", 66, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "p", "", 67, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "paragraph", "", 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "param", "", 69, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "performance", "", 70, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "post", "", 71, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "pre", "", 72, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "property", "", 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "protocol", "", 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
|
||||
{ "ref", "", 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "remark", "", 76, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "remarks", "", 77, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "result", "", 78, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "return", "", 79, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "returns", "", 80, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "rtfonly", "endrtfonly", 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "endrtfonly", "", 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "sa", "", 83, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "section", "", 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "security", "", 85, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "see", "", 86, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "seealso", "", 87, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "short", "", 88, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "since", "", 89, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "struct", "", 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
|
||||
{ "subpage", "", 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "subsection", "", 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "subsubsection", "", 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "superclass", "", 94, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 },
|
||||
{ "template", "", 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "templatefield", "", 96, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "textblock", "/textblock", 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "/textblock", "", 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "todo", "", 99, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "tparam", "", 100, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "typedef", "", 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "union", "", 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0 },
|
||||
{ "var", "", 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },
|
||||
{ "verbatim", "endverbatim", 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "endverbatim", "", 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
|
||||
{ "version", "", 106, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "warning", "", 107, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "weakgroup", "", 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
|
||||
{ "xmlonly", "endxmlonly", 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ "endxmlonly", "", 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 }
|
||||
};
|
||||
} // unnamed namespace
|
||||
|
||||
const CommandInfo *CommandTraits::getBuiltinCommandInfo(
|
||||
StringRef Name) {
|
||||
switch (Name.size()) {
|
||||
default: break;
|
||||
case 1: // 5 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'a': // 1 string to match.
|
||||
return &Commands[0]; // "a"
|
||||
case 'b': // 1 string to match.
|
||||
return &Commands[7]; // "b"
|
||||
case 'c': // 1 string to match.
|
||||
return &Commands[10]; // "c"
|
||||
case 'e': // 1 string to match.
|
||||
return &Commands[29]; // "e"
|
||||
case 'p': // 1 string to match.
|
||||
return &Commands[67]; // "p"
|
||||
}
|
||||
break;
|
||||
case 2: // 9 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'e': // 1 string to match.
|
||||
if (Name[1] != 'm')
|
||||
break;
|
||||
return &Commands[30]; // "em"
|
||||
case 'f': // 6 strings to match.
|
||||
switch (Name[1]) {
|
||||
default: break;
|
||||
case '$': // 1 string to match.
|
||||
return &Commands[36]; // "f$"
|
||||
case '[': // 1 string to match.
|
||||
return &Commands[34]; // "f["
|
||||
case ']': // 1 string to match.
|
||||
return &Commands[35]; // "f]"
|
||||
case 'n': // 1 string to match.
|
||||
return &Commands[37]; // "fn"
|
||||
case '{': // 1 string to match.
|
||||
return &Commands[32]; // "f{"
|
||||
case '}': // 1 string to match.
|
||||
return &Commands[33]; // "f}"
|
||||
}
|
||||
break;
|
||||
case 'l': // 1 string to match.
|
||||
if (Name[1] != 'i')
|
||||
break;
|
||||
return &Commands[52]; // "li"
|
||||
case 's': // 1 string to match.
|
||||
if (Name[1] != 'a')
|
||||
break;
|
||||
return &Commands[83]; // "sa"
|
||||
}
|
||||
break;
|
||||
case 3: // 8 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'a': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "rg", 2))
|
||||
break;
|
||||
return &Commands[3]; // "arg"
|
||||
case 'b': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ug", 2))
|
||||
break;
|
||||
return &Commands[9]; // "bug"
|
||||
case 'd': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ot", 2))
|
||||
break;
|
||||
return &Commands[27]; // "dot"
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "sc", 2))
|
||||
break;
|
||||
return &Commands[60]; // "msc"
|
||||
case 'p': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "re", 2))
|
||||
break;
|
||||
return &Commands[72]; // "pre"
|
||||
case 'r': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ef", 2))
|
||||
break;
|
||||
return &Commands[75]; // "ref"
|
||||
case 's': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ee", 2))
|
||||
break;
|
||||
return &Commands[86]; // "see"
|
||||
case 'v': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ar", 2))
|
||||
break;
|
||||
return &Commands[103]; // "var"
|
||||
}
|
||||
break;
|
||||
case 4: // 8 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'c': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ode", 3))
|
||||
break;
|
||||
return &Commands[16]; // "code"
|
||||
case 'd': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ate", 3))
|
||||
break;
|
||||
return &Commands[21]; // "date"
|
||||
case 'e': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "num", 3))
|
||||
break;
|
||||
return &Commands[31]; // "enum"
|
||||
case 'l': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ink", 3))
|
||||
break;
|
||||
return &Commands[53]; // "link"
|
||||
case 'n': // 2 strings to match.
|
||||
switch (Name[1]) {
|
||||
default: break;
|
||||
case 'a': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "me", 2))
|
||||
break;
|
||||
return &Commands[62]; // "name"
|
||||
case 'o': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "te", 2))
|
||||
break;
|
||||
return &Commands[64]; // "note"
|
||||
}
|
||||
break;
|
||||
case 'p': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ost", 3))
|
||||
break;
|
||||
return &Commands[71]; // "post"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "odo", 3))
|
||||
break;
|
||||
return &Commands[99]; // "todo"
|
||||
}
|
||||
break;
|
||||
case 5: // 9 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case '/': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "link", 4))
|
||||
break;
|
||||
return &Commands[54]; // "/link"
|
||||
case 'b': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "rief", 4))
|
||||
break;
|
||||
return &Commands[8]; // "brief"
|
||||
case 'c': // 2 strings to match.
|
||||
switch (Name[1]) {
|
||||
default: break;
|
||||
case 'l': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "ass", 3))
|
||||
break;
|
||||
return &Commands[13]; // "class"
|
||||
case 'o': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "nst", 3))
|
||||
break;
|
||||
return &Commands[18]; // "const"
|
||||
}
|
||||
break;
|
||||
case 'h': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "elps", 4))
|
||||
break;
|
||||
return &Commands[43]; // "helps"
|
||||
case 'p': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "aram", 4))
|
||||
break;
|
||||
return &Commands[69]; // "param"
|
||||
case 's': // 2 strings to match.
|
||||
switch (Name[1]) {
|
||||
default: break;
|
||||
case 'h': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "ort", 3))
|
||||
break;
|
||||
return &Commands[88]; // "short"
|
||||
case 'i': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "nce", 3))
|
||||
break;
|
||||
return &Commands[89]; // "since"
|
||||
}
|
||||
break;
|
||||
case 'u': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "nion", 4))
|
||||
break;
|
||||
return &Commands[102]; // "union"
|
||||
}
|
||||
break;
|
||||
case 6: // 10 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'a': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "uthor", 5))
|
||||
break;
|
||||
return &Commands[5]; // "author"
|
||||
case 'e': // 2 strings to match.
|
||||
if (memcmp(Name.data()+1, "nd", 2))
|
||||
break;
|
||||
switch (Name[3]) {
|
||||
default: break;
|
||||
case 'd': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "ot", 2))
|
||||
break;
|
||||
return &Commands[28]; // "enddot"
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "sc", 2))
|
||||
break;
|
||||
return &Commands[61]; // "endmsc"
|
||||
}
|
||||
break;
|
||||
case 'h': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "elper", 5))
|
||||
break;
|
||||
return &Commands[41]; // "helper"
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ethod", 5))
|
||||
break;
|
||||
return &Commands[58]; // "method"
|
||||
case 'r': // 3 strings to match.
|
||||
if (Name[1] != 'e')
|
||||
break;
|
||||
switch (Name[2]) {
|
||||
default: break;
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "ark", 3))
|
||||
break;
|
||||
return &Commands[76]; // "remark"
|
||||
case 's': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "ult", 3))
|
||||
break;
|
||||
return &Commands[78]; // "result"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "urn", 3))
|
||||
break;
|
||||
return &Commands[79]; // "return"
|
||||
}
|
||||
break;
|
||||
case 's': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "truct", 5))
|
||||
break;
|
||||
return &Commands[90]; // "struct"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "param", 5))
|
||||
break;
|
||||
return &Commands[100]; // "tparam"
|
||||
}
|
||||
break;
|
||||
case 7: // 16 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'a': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "uthors", 6))
|
||||
break;
|
||||
return &Commands[6]; // "authors"
|
||||
case 'c': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "oclass", 6))
|
||||
break;
|
||||
return &Commands[15]; // "coclass"
|
||||
case 'd': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "etails", 6))
|
||||
break;
|
||||
return &Commands[25]; // "details"
|
||||
case 'e': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ndcode", 6))
|
||||
break;
|
||||
return &Commands[17]; // "endcode"
|
||||
case 'i': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ngroup", 6))
|
||||
break;
|
||||
return &Commands[46]; // "ingroup"
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "anonly", 6))
|
||||
break;
|
||||
return &Commands[56]; // "manonly"
|
||||
case 'r': // 3 strings to match.
|
||||
switch (Name[1]) {
|
||||
default: break;
|
||||
case 'e': // 2 strings to match.
|
||||
switch (Name[2]) {
|
||||
default: break;
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "arks", 4))
|
||||
break;
|
||||
return &Commands[77]; // "remarks"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "urns", 4))
|
||||
break;
|
||||
return &Commands[80]; // "returns"
|
||||
}
|
||||
break;
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "fonly", 5))
|
||||
break;
|
||||
return &Commands[81]; // "rtfonly"
|
||||
}
|
||||
break;
|
||||
case 's': // 3 strings to match.
|
||||
switch (Name[1]) {
|
||||
default: break;
|
||||
case 'e': // 2 strings to match.
|
||||
switch (Name[2]) {
|
||||
default: break;
|
||||
case 'c': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "tion", 4))
|
||||
break;
|
||||
return &Commands[84]; // "section"
|
||||
case 'e': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "also", 4))
|
||||
break;
|
||||
return &Commands[87]; // "seealso"
|
||||
}
|
||||
break;
|
||||
case 'u': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "bpage", 5))
|
||||
break;
|
||||
return &Commands[91]; // "subpage"
|
||||
}
|
||||
break;
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ypedef", 6))
|
||||
break;
|
||||
return &Commands[101]; // "typedef"
|
||||
case 'v': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ersion", 6))
|
||||
break;
|
||||
return &Commands[106]; // "version"
|
||||
case 'w': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "arning", 6))
|
||||
break;
|
||||
return &Commands[107]; // "warning"
|
||||
case 'x': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "mlonly", 6))
|
||||
break;
|
||||
return &Commands[109]; // "xmlonly"
|
||||
}
|
||||
break;
|
||||
case 8: // 14 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'a': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "bstract", 7))
|
||||
break;
|
||||
return &Commands[1]; // "abstract"
|
||||
case 'c': // 3 strings to match.
|
||||
switch (Name[1]) {
|
||||
default: break;
|
||||
case 'a': // 2 strings to match.
|
||||
switch (Name[2]) {
|
||||
default: break;
|
||||
case 'l': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "lback", 5))
|
||||
break;
|
||||
return &Commands[11]; // "callback"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "egory", 5))
|
||||
break;
|
||||
return &Commands[12]; // "category"
|
||||
}
|
||||
break;
|
||||
case 'o': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "nstant", 6))
|
||||
break;
|
||||
return &Commands[19]; // "constant"
|
||||
}
|
||||
break;
|
||||
case 'd': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "efgroup", 7))
|
||||
break;
|
||||
return &Commands[22]; // "defgroup"
|
||||
case 'f': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "unction", 7))
|
||||
break;
|
||||
return &Commands[38]; // "function"
|
||||
case 'h': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "tmlonly", 7))
|
||||
break;
|
||||
return &Commands[44]; // "htmlonly"
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ainpage", 7))
|
||||
break;
|
||||
return &Commands[55]; // "mainpage"
|
||||
case 'o': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "verload", 7))
|
||||
break;
|
||||
return &Commands[65]; // "overload"
|
||||
case 'p': // 2 strings to match.
|
||||
if (memcmp(Name.data()+1, "ro", 2))
|
||||
break;
|
||||
switch (Name[3]) {
|
||||
default: break;
|
||||
case 'p': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "erty", 4))
|
||||
break;
|
||||
return &Commands[73]; // "property"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "ocol", 4))
|
||||
break;
|
||||
return &Commands[74]; // "protocol"
|
||||
}
|
||||
break;
|
||||
case 's': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ecurity", 7))
|
||||
break;
|
||||
return &Commands[85]; // "security"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "emplate", 7))
|
||||
break;
|
||||
return &Commands[95]; // "template"
|
||||
case 'v': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "erbatim", 7))
|
||||
break;
|
||||
return &Commands[104]; // "verbatim"
|
||||
}
|
||||
break;
|
||||
case 9: // 10 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'a': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ttention", 8))
|
||||
break;
|
||||
return &Commands[4]; // "attention"
|
||||
case 'c': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "opyright", 8))
|
||||
break;
|
||||
return &Commands[20]; // "copyright"
|
||||
case 'i': // 2 strings to match.
|
||||
if (Name[1] != 'n')
|
||||
break;
|
||||
switch (Name[2]) {
|
||||
default: break;
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "erface", 6))
|
||||
break;
|
||||
return &Commands[48]; // "interface"
|
||||
case 'v': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "ariant", 6))
|
||||
break;
|
||||
return &Commands[49]; // "invariant"
|
||||
}
|
||||
break;
|
||||
case 'l': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "atexonly", 8))
|
||||
break;
|
||||
return &Commands[50]; // "latexonly"
|
||||
case 'n': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "amespace", 8))
|
||||
break;
|
||||
return &Commands[63]; // "namespace"
|
||||
case 'o': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "wnership", 8))
|
||||
break;
|
||||
return &Commands[66]; // "ownership"
|
||||
case 'p': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "aragraph", 8))
|
||||
break;
|
||||
return &Commands[68]; // "paragraph"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "extblock", 8))
|
||||
break;
|
||||
return &Commands[97]; // "textblock"
|
||||
case 'w': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "eakgroup", 8))
|
||||
break;
|
||||
return &Commands[108]; // "weakgroup"
|
||||
}
|
||||
break;
|
||||
case 10: // 11 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case '/': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "textblock", 9))
|
||||
break;
|
||||
return &Commands[98]; // "/textblock"
|
||||
case 'a': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ddtogroup", 9))
|
||||
break;
|
||||
return &Commands[2]; // "addtogroup"
|
||||
case 'd': // 3 strings to match.
|
||||
switch (Name[1]) {
|
||||
default: break;
|
||||
case 'e': // 2 strings to match.
|
||||
if (Name[2] != 'p')
|
||||
break;
|
||||
switch (Name[3]) {
|
||||
default: break;
|
||||
case 'e': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "ndency", 6))
|
||||
break;
|
||||
return &Commands[23]; // "dependency"
|
||||
case 'r': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "ecated", 6))
|
||||
break;
|
||||
return &Commands[24]; // "deprecated"
|
||||
}
|
||||
break;
|
||||
case 'i': // 1 string to match.
|
||||
if (memcmp(Name.data()+2, "scussion", 8))
|
||||
break;
|
||||
return &Commands[26]; // "discussion"
|
||||
}
|
||||
break;
|
||||
case 'e': // 3 strings to match.
|
||||
if (memcmp(Name.data()+1, "nd", 2))
|
||||
break;
|
||||
switch (Name[3]) {
|
||||
default: break;
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "anonly", 6))
|
||||
break;
|
||||
return &Commands[57]; // "endmanonly"
|
||||
case 'r': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "tfonly", 6))
|
||||
break;
|
||||
return &Commands[82]; // "endrtfonly"
|
||||
case 'x': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "mlonly", 6))
|
||||
break;
|
||||
return &Commands[110]; // "endxmlonly"
|
||||
}
|
||||
break;
|
||||
case 'h': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "eaderfile", 9))
|
||||
break;
|
||||
return &Commands[40]; // "headerfile"
|
||||
case 's': // 2 strings to match.
|
||||
if (Name[1] != 'u')
|
||||
break;
|
||||
switch (Name[2]) {
|
||||
default: break;
|
||||
case 'b': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "section", 7))
|
||||
break;
|
||||
return &Commands[92]; // "subsection"
|
||||
case 'p': // 1 string to match.
|
||||
if (memcmp(Name.data()+3, "erclass", 7))
|
||||
break;
|
||||
return &Commands[94]; // "superclass"
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 11: // 6 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'c': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "lassdesign", 10))
|
||||
break;
|
||||
return &Commands[14]; // "classdesign"
|
||||
case 'e': // 2 strings to match.
|
||||
if (memcmp(Name.data()+1, "nd", 2))
|
||||
break;
|
||||
switch (Name[3]) {
|
||||
default: break;
|
||||
case 'h': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "tmlonly", 7))
|
||||
break;
|
||||
return &Commands[45]; // "endhtmlonly"
|
||||
case 'v': // 1 string to match.
|
||||
if (memcmp(Name.data()+4, "erbatim", 7))
|
||||
break;
|
||||
return &Commands[105]; // "endverbatim"
|
||||
}
|
||||
break;
|
||||
case 'h': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "elperclass", 10))
|
||||
break;
|
||||
return &Commands[42]; // "helperclass"
|
||||
case 'm': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ethodgroup", 10))
|
||||
break;
|
||||
return &Commands[59]; // "methodgroup"
|
||||
case 'p': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "erformance", 10))
|
||||
break;
|
||||
return &Commands[70]; // "performance"
|
||||
}
|
||||
break;
|
||||
case 12: // 2 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'e': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ndlatexonly", 11))
|
||||
break;
|
||||
return &Commands[51]; // "endlatexonly"
|
||||
case 'i': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "nstancesize", 11))
|
||||
break;
|
||||
return &Commands[47]; // "instancesize"
|
||||
}
|
||||
break;
|
||||
case 13: // 3 strings to match.
|
||||
switch (Name[0]) {
|
||||
default: break;
|
||||
case 'f': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "unctiongroup", 12))
|
||||
break;
|
||||
return &Commands[39]; // "functiongroup"
|
||||
case 's': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "ubsubsection", 12))
|
||||
break;
|
||||
return &Commands[93]; // "subsubsection"
|
||||
case 't': // 1 string to match.
|
||||
if (memcmp(Name.data()+1, "emplatefield", 12))
|
||||
break;
|
||||
return &Commands[96]; // "templatefield"
|
||||
}
|
||||
break;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
122
thirdparty/clang/copy_includes/include/win64/clang/AST/CommentCommandList.inc
vendored
Normal file
122
thirdparty/clang/copy_includes/include/win64/clang/AST/CommentCommandList.inc
vendored
Normal file
@@ -0,0 +1,122 @@
|
||||
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|
||||
|* *|
|
||||
|*A list of commands useable in documentation comments *|
|
||||
|* *|
|
||||
|* Automatically generated file, do not edit! *|
|
||||
|* *|
|
||||
\*===----------------------------------------------------------------------===*/
|
||||
|
||||
#ifndef COMMENT_COMMAND
|
||||
# define COMMENT_COMMAND(NAME)
|
||||
#endif
|
||||
COMMENT_COMMAND(a)
|
||||
COMMENT_COMMAND(abstract)
|
||||
COMMENT_COMMAND(addtogroup)
|
||||
COMMENT_COMMAND(arg)
|
||||
COMMENT_COMMAND(attention)
|
||||
COMMENT_COMMAND(author)
|
||||
COMMENT_COMMAND(authors)
|
||||
COMMENT_COMMAND(b)
|
||||
COMMENT_COMMAND(brief)
|
||||
COMMENT_COMMAND(bug)
|
||||
COMMENT_COMMAND(c)
|
||||
COMMENT_COMMAND(callback)
|
||||
COMMENT_COMMAND(category)
|
||||
COMMENT_COMMAND(class)
|
||||
COMMENT_COMMAND(classdesign)
|
||||
COMMENT_COMMAND(coclass)
|
||||
COMMENT_COMMAND(code)
|
||||
COMMENT_COMMAND(endcode)
|
||||
COMMENT_COMMAND(const)
|
||||
COMMENT_COMMAND(constant)
|
||||
COMMENT_COMMAND(copyright)
|
||||
COMMENT_COMMAND(date)
|
||||
COMMENT_COMMAND(defgroup)
|
||||
COMMENT_COMMAND(dependency)
|
||||
COMMENT_COMMAND(deprecated)
|
||||
COMMENT_COMMAND(details)
|
||||
COMMENT_COMMAND(discussion)
|
||||
COMMENT_COMMAND(dot)
|
||||
COMMENT_COMMAND(enddot)
|
||||
COMMENT_COMMAND(e)
|
||||
COMMENT_COMMAND(em)
|
||||
COMMENT_COMMAND(enum)
|
||||
COMMENT_COMMAND(flbrace)
|
||||
COMMENT_COMMAND(frbrace)
|
||||
COMMENT_COMMAND(flsquare)
|
||||
COMMENT_COMMAND(frsquare)
|
||||
COMMENT_COMMAND(fdollar)
|
||||
COMMENT_COMMAND(fn)
|
||||
COMMENT_COMMAND(function)
|
||||
COMMENT_COMMAND(functiongroup)
|
||||
COMMENT_COMMAND(headerfile)
|
||||
COMMENT_COMMAND(helper)
|
||||
COMMENT_COMMAND(helperclass)
|
||||
COMMENT_COMMAND(helps)
|
||||
COMMENT_COMMAND(htmlonly)
|
||||
COMMENT_COMMAND(endhtmlonly)
|
||||
COMMENT_COMMAND(ingroup)
|
||||
COMMENT_COMMAND(instancesize)
|
||||
COMMENT_COMMAND(interface)
|
||||
COMMENT_COMMAND(invariant)
|
||||
COMMENT_COMMAND(latexonly)
|
||||
COMMENT_COMMAND(endlatexonly)
|
||||
COMMENT_COMMAND(li)
|
||||
COMMENT_COMMAND(link)
|
||||
COMMENT_COMMAND(slashlink)
|
||||
COMMENT_COMMAND(mainpage)
|
||||
COMMENT_COMMAND(manonly)
|
||||
COMMENT_COMMAND(endmanonly)
|
||||
COMMENT_COMMAND(method)
|
||||
COMMENT_COMMAND(methodgroup)
|
||||
COMMENT_COMMAND(msc)
|
||||
COMMENT_COMMAND(endmsc)
|
||||
COMMENT_COMMAND(name)
|
||||
COMMENT_COMMAND(namespace)
|
||||
COMMENT_COMMAND(note)
|
||||
COMMENT_COMMAND(overload)
|
||||
COMMENT_COMMAND(ownership)
|
||||
COMMENT_COMMAND(p)
|
||||
COMMENT_COMMAND(paragraph)
|
||||
COMMENT_COMMAND(param)
|
||||
COMMENT_COMMAND(performance)
|
||||
COMMENT_COMMAND(post)
|
||||
COMMENT_COMMAND(pre)
|
||||
COMMENT_COMMAND(property)
|
||||
COMMENT_COMMAND(protocol)
|
||||
COMMENT_COMMAND(ref)
|
||||
COMMENT_COMMAND(remark)
|
||||
COMMENT_COMMAND(remarks)
|
||||
COMMENT_COMMAND(result)
|
||||
COMMENT_COMMAND(return)
|
||||
COMMENT_COMMAND(returns)
|
||||
COMMENT_COMMAND(rtfonly)
|
||||
COMMENT_COMMAND(endrtfonly)
|
||||
COMMENT_COMMAND(sa)
|
||||
COMMENT_COMMAND(section)
|
||||
COMMENT_COMMAND(security)
|
||||
COMMENT_COMMAND(see)
|
||||
COMMENT_COMMAND(seealso)
|
||||
COMMENT_COMMAND(short)
|
||||
COMMENT_COMMAND(since)
|
||||
COMMENT_COMMAND(struct)
|
||||
COMMENT_COMMAND(subpage)
|
||||
COMMENT_COMMAND(subsection)
|
||||
COMMENT_COMMAND(subsubsection)
|
||||
COMMENT_COMMAND(superclass)
|
||||
COMMENT_COMMAND(template)
|
||||
COMMENT_COMMAND(templatefield)
|
||||
COMMENT_COMMAND(textblock)
|
||||
COMMENT_COMMAND(slashtextblock)
|
||||
COMMENT_COMMAND(todo)
|
||||
COMMENT_COMMAND(tparam)
|
||||
COMMENT_COMMAND(typedef)
|
||||
COMMENT_COMMAND(union)
|
||||
COMMENT_COMMAND(var)
|
||||
COMMENT_COMMAND(verbatim)
|
||||
COMMENT_COMMAND(endverbatim)
|
||||
COMMENT_COMMAND(version)
|
||||
COMMENT_COMMAND(warning)
|
||||
COMMENT_COMMAND(weakgroup)
|
||||
COMMENT_COMMAND(xmlonly)
|
||||
COMMENT_COMMAND(endxmlonly)
|
||||
Reference in New Issue
Block a user