pub mod directive;
pub mod document;
pub mod entity;
pub mod grammar;
pub mod lex;
mod native;
pub mod parse;
pub mod profile;
pub mod token;
pub use directive::{
ArgSyntax, DirectiveName, DirectiveNameError, DirectivePrefix, DirectiveSyntax, VueDirectives,
};
pub use grammar::{MarkupGrammar, Vue};
pub use lex::{Delimiters, LexOptions, Lexer};
pub use native::{
NativeAttribute, NativeAttributeExpression, NativeAttributeExpressionFailure,
NativeAttributeExpressionView, NativeAttributeForHead, NativeAttributeForHeadFailure,
NativeAttributeForHeadView, NativeAttributeOperandError, NativeAttributes, NativeChild,
NativeChildren, NativeComponent, NativeConditionKind, NativeElement, NativeInterpolationError,
NativeInterpolationFailure, NativeInterpolationOperand, NativeInterpolationView,
NativeScriptSelection, NativeTemplateComponent, NativeTemplateGrammar,
};
pub use parse::{
ComponentParse, ComponentSourceError, DirectiveAdmission, parse_component,
parse_component_with_authored, parse_component_with_options,
};
pub use profile::{Component, Document, Profile, ProfileKind};
pub use token::{LexErrorCode, LexMode, Namespace, QuoteType, Sink};