Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/AST/CommentCommandTraits.cpp
Show All 10 Lines | |||||
#include <cassert> | #include <cassert> | ||||
namespace clang { | namespace clang { | ||||
namespace comments { | namespace comments { | ||||
#include "clang/AST/CommentCommandInfo.inc" | #include "clang/AST/CommentCommandInfo.inc" | ||||
CommandTraits::CommandTraits(llvm::BumpPtrAllocator &Allocator, | CommandTraits::CommandTraits(llvm::BumpPtrAllocator &Allocator, | ||||
const CommentOptions &CommentOptions) : | const CommentOptions &CommentOptions) | ||||
NextID(llvm::array_lengthof(Commands)), Allocator(Allocator) { | : NextID(std::size(Commands)), Allocator(Allocator) { | ||||
registerCommentOptions(CommentOptions); | registerCommentOptions(CommentOptions); | ||||
} | } | ||||
void CommandTraits::registerCommentOptions( | void CommandTraits::registerCommentOptions( | ||||
const CommentOptions &CommentOptions) { | const CommentOptions &CommentOptions) { | ||||
for (CommentOptions::BlockCommandNamesTy::const_iterator | for (CommentOptions::BlockCommandNamesTy::const_iterator | ||||
I = CommentOptions.BlockCommandNames.begin(), | I = CommentOptions.BlockCommandNames.begin(), | ||||
E = CommentOptions.BlockCommandNames.end(); | E = CommentOptions.BlockCommandNames.end(); | ||||
▲ Show 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | |||||
const CommandInfo *CommandTraits::registerBlockCommand(StringRef CommandName) { | const CommandInfo *CommandTraits::registerBlockCommand(StringRef CommandName) { | ||||
CommandInfo *Info = createCommandInfoWithName(CommandName); | CommandInfo *Info = createCommandInfoWithName(CommandName); | ||||
Info->IsBlockCommand = true; | Info->IsBlockCommand = true; | ||||
return Info; | return Info; | ||||
} | } | ||||
const CommandInfo *CommandTraits::getBuiltinCommandInfo( | const CommandInfo *CommandTraits::getBuiltinCommandInfo( | ||||
unsigned CommandID) { | unsigned CommandID) { | ||||
if (CommandID < llvm::array_lengthof(Commands)) | if (CommandID < std::size(Commands)) | ||||
return &Commands[CommandID]; | return &Commands[CommandID]; | ||||
return nullptr; | return nullptr; | ||||
} | } | ||||
const CommandInfo *CommandTraits::getRegisteredCommandInfo( | const CommandInfo *CommandTraits::getRegisteredCommandInfo( | ||||
StringRef Name) const { | StringRef Name) const { | ||||
for (unsigned i = 0, e = RegisteredCommands.size(); i != e; ++i) { | for (unsigned i = 0, e = RegisteredCommands.size(); i != e; ++i) { | ||||
if (RegisteredCommands[i]->Name == Name) | if (RegisteredCommands[i]->Name == Name) | ||||
return RegisteredCommands[i]; | return RegisteredCommands[i]; | ||||
} | } | ||||
return nullptr; | return nullptr; | ||||
} | } | ||||
const CommandInfo *CommandTraits::getRegisteredCommandInfo( | const CommandInfo *CommandTraits::getRegisteredCommandInfo( | ||||
unsigned CommandID) const { | unsigned CommandID) const { | ||||
return RegisteredCommands[CommandID - llvm::array_lengthof(Commands)]; | return RegisteredCommands[CommandID - std::size(Commands)]; | ||||
} | } | ||||
} // end namespace comments | } // end namespace comments | ||||
} // end namespace clang | } // end namespace clang | ||||