MCPcopy Create free account
hub / github.com/Samsung/UTopia / isDefaultArgument

Function isDefaultArgument

lib/utils/ASTUtil.cpp:141–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139}
140
141bool isDefaultArgument(clang::Expr &E, unsigned AIdx) {
142 auto Args = getArgExprs(E);
143 if (AIdx >= Args.size())
144 throw std::invalid_argument("Request Index exceeds available arguments");
145
146 auto *Arg = Args[AIdx];
147 if (!Arg)
148 throw std::runtime_error("Unexpected nullptr of llvm instance");
149
150 return isa<CXXDefaultArgExpr>(Arg);
151}
152
153bool isImplicitArgument(clang::Expr &E, unsigned AIdx) {
154 auto Args = getArgExprs(E);

Callers 4

ASTDefNodeMethod · 0.85
getFromArgMapMethod · 0.85
isArgsInMacroMethod · 0.85
TEST_FFunction · 0.85

Calls 2

getArgExprsFunction · 0.85
sizeMethod · 0.80

Tested by 1

TEST_FFunction · 0.68