Home | History | Annotate | Download | only in TableGen

Lines Matching refs:Arg

76     Argument(Record &Arg, StringRef Attr)
77 : lowerName(Arg.getValueAsString("Name")), upperName(lowerName),
107 SimpleArgument(Record &Arg, StringRef Attr, std::string T)
108 : Argument(Arg, Attr), type(T)
143 StringArgument(Record &Arg, StringRef Attr)
144 : Argument(Arg, Attr)
197 AlignedArgument(Record &Arg, StringRef Attr)
198 : Argument(Arg, Attr)
302 VariadicArgument(Record &Arg, StringRef Attr, std::string T)
303 : Argument(Arg, Attr), type(T)
371 EnumArgument(Record &Arg, StringRef Attr)
372 : Argument(Arg, Attr), type(Arg.getValueAsString("Type")),
373 values(getValueAsListOfStrings(Arg, "Values")),
374 enums(getValueAsListOfStrings(Arg, "Enums"))
429 VersionArgument(Record &Arg, StringRef Attr)
430 : Argument(Arg, Attr)
469 static Argument *createArgument(Record &Arg, StringRef Attr,
472 Search = &Arg;
477 if (ArgName == "AlignedArgument") Ptr = new AlignedArgument(Arg, Attr);
478 else if (ArgName == "EnumArgument") Ptr = new EnumArgument(Arg, Attr);
479 else if (ArgName == "ExprArgument") Ptr = new SimpleArgument(Arg, Attr,
482 Ptr = new SimpleArgument(Arg, Attr, "FunctionDecl *");
484 Ptr = new SimpleArgument(Arg, Attr, "IdentifierInfo *");
485 else if (ArgName == "BoolArgument") Ptr = new SimpleArgument(Arg, Attr,
487 else if (ArgName == "IntArgument") Ptr = new SimpleArgument(Arg, Attr, "int");
488 else if (ArgName == "StringArgument") Ptr = new StringArgument(Arg, Attr);
490 Ptr = new SimpleArgument(Arg, Attr, "QualType");
492 Ptr = new SimpleArgument(Arg, Attr, "unsigned");
494 Ptr = new SimpleArgument(Arg, Attr, "SourceLocation");
496 Ptr = new VariadicArgument(Arg, Attr, "unsigned");
498 Ptr = new VariadicArgument(Arg, Attr, "Expr *");
500 Ptr = new VersionArgument(Arg, Attr);
506 Ptr = createArgument(Arg, Attr, *i);
537 Argument *Arg = createArgument(ArgRecord, R.getName());
538 assert(Arg);
539 Args.push_back(Arg);
541 Arg->writeDeclarations(OS);