Add a generic WasmAstNode enum.
This commit is contained in:
124
src/wasm/ast_node.rs
Normal file
124
src/wasm/ast_node.rs
Normal file
@@ -0,0 +1,124 @@
|
||||
use super::angle_link::WasmAngleLink;
|
||||
use super::babel_call::WasmBabelCall;
|
||||
use super::bold::WasmBold;
|
||||
use super::center_block::WasmCenterBlock;
|
||||
use super::citation::WasmCitation;
|
||||
use super::citation_reference::WasmCitationReference;
|
||||
use super::clock::WasmClock;
|
||||
use super::code::WasmCode;
|
||||
use super::comment::WasmComment;
|
||||
use super::comment_block::WasmCommentBlock;
|
||||
use super::diary_sexp::WasmDiarySexp;
|
||||
use super::document::WasmDocument;
|
||||
use super::drawer::WasmDrawer;
|
||||
use super::dynamic_block::WasmDynamicBlock;
|
||||
use super::entity::WasmEntity;
|
||||
use super::example_block::WasmExampleBlock;
|
||||
use super::export_block::WasmExportBlock;
|
||||
use super::export_snippet::WasmExportSnippet;
|
||||
use super::fixed_width_area::WasmFixedWidthArea;
|
||||
use super::footnote_definition::WasmFootnoteDefinition;
|
||||
use super::footnote_reference::WasmFootnoteReference;
|
||||
use super::headline::WasmHeadline;
|
||||
use super::horizontal_rule::WasmHorizontalRule;
|
||||
use super::inline_babel_call::WasmInlineBabelCall;
|
||||
use super::inline_source_block::WasmInlineSourceBlock;
|
||||
use super::italic::WasmItalic;
|
||||
use super::keyword::WasmKeyword;
|
||||
use super::latex_environment::WasmLatexEnvironment;
|
||||
use super::latex_fragment::WasmLatexFragment;
|
||||
use super::line_break::WasmLineBreak;
|
||||
use super::node_property::WasmNodeProperty;
|
||||
use super::org_macro::WasmOrgMacro;
|
||||
use super::paragraph::WasmParagraph;
|
||||
use super::plain_link::WasmPlainLink;
|
||||
use super::plain_list::WasmPlainList;
|
||||
use super::plain_list_item::WasmPlainListItem;
|
||||
use super::plain_text::WasmPlainText;
|
||||
use super::planning::WasmPlanning;
|
||||
use super::property_drawer::WasmPropertyDrawer;
|
||||
use super::quote_block::WasmQuoteBlock;
|
||||
use super::radio_link::WasmRadioLink;
|
||||
use super::radio_target::WasmRadioTarget;
|
||||
use super::regular_link::WasmRegularLink;
|
||||
use super::section::WasmSection;
|
||||
use super::special_block::WasmSpecialBlock;
|
||||
use super::src_block::WasmSrcBlock;
|
||||
use super::statistics_cookie::WasmStatisticsCookie;
|
||||
use super::strike_through::WasmStrikeThrough;
|
||||
use super::subscript::WasmSubscript;
|
||||
use super::superscript::WasmSuperscript;
|
||||
use super::table::WasmTable;
|
||||
use super::table_cell::WasmTableCell;
|
||||
use super::table_row::WasmTableRow;
|
||||
use super::target::WasmTarget;
|
||||
use super::timestamp::WasmTimestamp;
|
||||
use super::underline::WasmUnderline;
|
||||
use super::verbatim::WasmVerbatim;
|
||||
use super::verse_block::WasmVerseBlock;
|
||||
|
||||
pub enum WasmAstNode<'s> {
|
||||
// Document Nodes
|
||||
Document(WasmDocument<'s>),
|
||||
Heading(WasmHeadline<'s>),
|
||||
Section(WasmSection<'s>),
|
||||
// Elements
|
||||
Paragraph(WasmParagraph<'s>),
|
||||
PlainList(WasmPlainList<'s>),
|
||||
PlainListItem(WasmPlainListItem<'s>),
|
||||
CenterBlock(WasmCenterBlock<'s>),
|
||||
QuoteBlock(WasmQuoteBlock<'s>),
|
||||
SpecialBlock(WasmSpecialBlock<'s>),
|
||||
DynamicBlock(WasmDynamicBlock<'s>),
|
||||
FootnoteDefinition(WasmFootnoteDefinition<'s>),
|
||||
Comment(WasmComment<'s>),
|
||||
Drawer(WasmDrawer<'s>),
|
||||
PropertyDrawer(WasmPropertyDrawer<'s>),
|
||||
NodeProperty(WasmNodeProperty<'s>),
|
||||
Table(WasmTable<'s>),
|
||||
TableRow(WasmTableRow<'s>),
|
||||
VerseBlock(WasmVerseBlock<'s>),
|
||||
CommentBlock(WasmCommentBlock<'s>),
|
||||
ExampleBlock(WasmExampleBlock<'s>),
|
||||
ExportBlock(WasmExportBlock<'s>),
|
||||
SrcBlock(WasmSrcBlock<'s>),
|
||||
Clock(WasmClock<'s>),
|
||||
DiarySexp(WasmDiarySexp<'s>),
|
||||
Planning(WasmPlanning<'s>),
|
||||
FixedWidthArea(WasmFixedWidthArea<'s>),
|
||||
HorizontalRule(WasmHorizontalRule<'s>),
|
||||
Keyword(WasmKeyword<'s>),
|
||||
BabelCall(WasmBabelCall<'s>),
|
||||
LatexEnvironment(WasmLatexEnvironment<'s>),
|
||||
// Objects
|
||||
Bold(WasmBold<'s>),
|
||||
Italic(WasmItalic<'s>),
|
||||
Underline(WasmUnderline<'s>),
|
||||
StrikeThrough(WasmStrikeThrough<'s>),
|
||||
Code(WasmCode<'s>),
|
||||
Verbatim(WasmVerbatim<'s>),
|
||||
PlainText(WasmPlainText<'s>),
|
||||
RegularLink(WasmRegularLink<'s>),
|
||||
RadioLink(WasmRadioLink<'s>),
|
||||
RadioTarget(WasmRadioTarget<'s>),
|
||||
PlainLink(WasmPlainLink<'s>),
|
||||
AngleLink(WasmAngleLink<'s>),
|
||||
OrgMacro(WasmOrgMacro<'s>),
|
||||
Entity(WasmEntity<'s>),
|
||||
LatexFragment(WasmLatexFragment<'s>),
|
||||
ExportSnippet(WasmExportSnippet<'s>),
|
||||
FootnoteReference(WasmFootnoteReference<'s>),
|
||||
Citation(WasmCitation<'s>),
|
||||
CitationReference(WasmCitationReference<'s>),
|
||||
InlineBabelCall(WasmInlineBabelCall<'s>),
|
||||
InlineSourceBlock(WasmInlineSourceBlock<'s>),
|
||||
LineBreak(WasmLineBreak<'s>),
|
||||
Target(WasmTarget<'s>),
|
||||
StatisticsCookie(WasmStatisticsCookie<'s>),
|
||||
Subscript(WasmSubscript<'s>),
|
||||
Superscript(WasmSuperscript<'s>),
|
||||
TableCell(WasmTableCell<'s>),
|
||||
Timestamp(WasmTimestamp<'s>),
|
||||
}
|
||||
|
||||
impl<'s> WasmAstNode<'s> {}
|
||||
Reference in New Issue
Block a user