TC-E Code to WriteΒΆ
See The src/ast Directory and The src/escapes Directory.
- ast::PrettyPrinter
Implement
--escapes-displaysupport in thePrettyPrinter. Follow strictly the output format, since we parse your output to check it. Display the/* escaping */flag where needed, and only where needed: each definition of an escaping variable/formal is preceded by the comment/* escaping */. Do not display meaningless flags due to implementation details. How this pretty-printing is implemented is left to you, but factor common code.- escapes::EscapesVisitor
Write the class
escapes::EscapesVisitorinsrc/escapes/escapes-visitor.hhandsrc/escapes/escapes-visitor.cc.- Introduce ast::Escapable
Ensure
ast::VarDecinherits fromast::Escapable. See Escapable.