- /// Collect macros in paragraphs
- void updateMacros();
- /// Look for macro defined before par (or in the master buffer)
- bool hasMacro(docstring const & name, Paragraph const & par) const;
- /// Look for macro defined anywhere in the buffer (or in the master buffer)
- bool hasMacro(docstring const & name) const;
- /// Return macro defined before par (or in the master buffer)
- MacroData const & getMacro(docstring const & name, Paragraph const & par) const;
+ /// Collect macro definitions in paragraphs
+ void updateMacros() const;
+ /// Iterate through the whole buffer and try to resolve macros
+ void updateMacroInstances() const;
+
+ /// List macro names of this buffer, the parent and the children
+ void listMacroNames(MacroNameSet & macros) const;
+ /// Collect macros of the parent and its children in front of this buffer.
+ void listParentMacros(MacroSet & macros, LaTeXFeatures & features) const;
+
+ /// Return macro defined before pos (or in the master buffer)
+ MacroData const * getMacro(docstring const & name, DocIterator const & pos, bool global = true) const;