pub(crate) mod file;
mod for_head;
mod handler;
pub mod interpolation;
pub use crate::file::region::native::NativeTemplateWalk;
pub use file::native::{
NativeScopedTemplateIssue, NativeScopedTemplateIssueKind, NativeScopedTemplateView,
NativeSelectedSetup, NativeSetupIssue, NativeSetupIssueKind, NativeTemplateFile,
NativeTemplateIssue, NativeTemplateIssueKind, NativeTemplateOwner, NativeTemplateView,
RejectedNativeTemplateOwner,
};
pub use file::observer::{
CallEvent, DeclaredEvent, FileObserver, InvocationEvent, StatementEvent, SyntaxEvent,
};
pub use file::ordinary::{OrdinaryEmptyScript, OrdinaryIssue, OrdinaryIssueKind, VueOrdinaryEmpty};
pub use file::setup::{SetupAnnotation, SetupIssue, SetupIssueKind, SetupPrimitiveType, VueSetup};
pub use file::{FileProducer, ProgramInput, ProgramInputError, ProgramScope};
pub use file::{
ModuleSourceError, ModuleSourceErrorKind, ModuleSourceKind, OriginalModuleSource,
OriginalModuleSources,
};
pub use for_head::{ForHeadInput, NativeForInput, RejectedForHeadInput, RejectedNativeForInput};
pub use interpolation::{
NativeInterpolationInput, NativeInterpolationInputError, NativeInterpolationInputView,
};
mod jsx_body;
pub use handler::{
HandlerInput, HandlerInputErrorKind, NativeHandlerInput, RejectedHandlerInput,
RejectedNativeHandlerInput,
};
pub use jsx_body::{JsxChildren, JsxFile, JsxFileError, JsxFileProducer, JsxNode, RejectedJsxFile};