Lines Matching refs:Directive
48 llvm::Optional<DirectiveTree::Directive> parse(DirectiveTree *Tree, in parse()
75 DirectiveTree::Directive Directive; in parse() local
76 parseDirective(&Directive); in parse()
77 Cond Kind = classifyDirective(Directive.Kind); in parse()
82 Conditional.Branches.back().first = std::move(Directive); in parse()
88 return std::move(Directive); in parse()
91 Tree->Chunks.push_back(std::move(Directive)); in parse()
122 void parseDirective(DirectiveTree::Directive *D) { in parseDirective()
154 const DirectiveTree::Directive &Directive, unsigned Indent, in dump() argument
157 "#{0} ({1} tokens){2}\n", tok::getPPKeywordSpelling(Directive.Kind), in dump()
158 Directive.Tokens.size(), Taken ? " TAKEN" : ""); in dump()
183 return dump(OS, (const DirectiveTree::Directive &)Chunk, Indent); in dump()
203 OSTREAM_DUMP(DirectiveTree::Directive)
257 Score walk(DirectiveTree::Directive &D) { in walk()
269 return walk((DirectiveTree::Directive &)C); in walk()
317 llvm::Optional<bool> isTakenWhenReached(const DirectiveTree::Directive &Dir) { in isTakenWhenReached()
369 return walk((const DirectiveTree::Directive &)C); in walk()
383 void walk(const DirectiveTree::Directive &) {} in walk() argument