
AngularDart Compiler
Template compiler for AngularDart. Transforms templates into efficient Dart code.
Part of the AngularDart ecosystem.
Overview
This package provides the template compiler for AngularDart. It transforms AngularDart component templates into efficient Dart code at build time.
What it does
- Compiles AngularDart templates to Dart code
- Generates component factories and dependency injection code
- Processes
@Component,@Directive, and@Pipeannotations - Integrates with
build_runnerfor code generation - Supports template optimization and tree-shaking
Usage
This package is typically not used directly. It is a dependency of:
- angulardart - The core AngularDart framework
The compiler runs automatically when you use build_runner:
dart run build_runner build
How it works
- Template parsing - Parses HTML templates into an AST (using
angulardart_ast) - Code generation - Generates Dart code for component views
- DI generation - Generates dependency injection code
- Optimization - Optimizes generated code for performance
Documentation
Requirements
- Dart SDK >= 3.0.0
License
MIT License
Libraries
- v1/angular_compiler
- v1/cli
- Supports the compiler running in a command-line interface (CLI).
- v1/kythe_utils
- v1/src/angular_compiler/analyzer
- v1/src/angular_compiler/analyzer/common
- v1/src/angular_compiler/analyzer/di/dependencies
- v1/src/angular_compiler/analyzer/di/global_singleton_services
- v1/src/angular_compiler/analyzer/di/injector
- v1/src/angular_compiler/analyzer/di/modules
- v1/src/angular_compiler/analyzer/di/providers
- v1/src/angular_compiler/analyzer/di/tokens
- v1/src/angular_compiler/analyzer/link
- v1/src/angular_compiler/analyzer/reflector
- v1/src/angular_compiler/analyzer/types
- v1/src/angular_compiler/analyzer/view/directive
- v1/src/angular_compiler/analyzer/view/typed_reader
- v1/src/angular_compiler/asset
- v1/src/angular_compiler/cli/builder
- v1/src/angular_compiler/cli/flags
- v1/src/angular_compiler/cli/logging
- v1/src/angular_compiler/cli/messages
- v1/src/angular_compiler/cli/messages/messages
- v1/src/angular_compiler/emitter/injector
- v1/src/angular_compiler/emitter/reflector
- v1/src/angular_compiler/outliner
- v1/src/angular_compiler/outliner/collect_type_parameters
- v1/src/compiler/analyzed_class
- v1/src/compiler/angular_compiler
- v1/src/compiler/aria_attributes
- v1/src/compiler/ast_directive_normalizer
- v1/src/compiler/attribute_matcher
- v1/src/compiler/chars
- v1/src/compiler/compile_metadata
- v1/src/compiler/compiler_utils
- v1/src/compiler/expression_parser/analyzer_parser
- v1/src/compiler/expression_parser/ast
- v1/src/compiler/expression_parser/parser
- v1/src/compiler/html_events
- v1/src/compiler/i18n
- v1/src/compiler/i18n/builder
- v1/src/compiler/i18n/message
- v1/src/compiler/i18n/metadata
- v1/src/compiler/i18n/property_visitor
- v1/src/compiler/identifiers
- v1/src/compiler/ir/model
- v1/src/compiler/js_split_facade
- v1/src/compiler/module/ng_compiler_module
- v1/src/compiler/optimize_ir/merge_events
- v1/src/compiler/optimize_ir/optimize_lifecycles
- v1/src/compiler/output/abstract_emitter
- v1/src/compiler/output/convert
- v1/src/compiler/output/dart_emitter
- v1/src/compiler/output/output_ast
- v1/src/compiler/output/path_util
- v1/src/compiler/parse_util
- v1/src/compiler/provider_parser
- v1/src/compiler/schema/dom_element_schema_registry
- v1/src/compiler/schema/element_schema_registry
- v1/src/compiler/schema/skip_selectors_validator
- v1/src/compiler/security
- v1/src/compiler/selector
- v1/src/compiler/semantic_analysis/binding_converter
- v1/src/compiler/semantic_analysis/directive_converter
- v1/src/compiler/semantic_analysis/element_converter
- v1/src/compiler/semantic_analysis/matched_directive_converter
- v1/src/compiler/source_module
- v1/src/compiler/style_url_resolver
- v1/src/compiler/stylesheet_compiler/builder
- v1/src/compiler/stylesheet_compiler/processor
- v1/src/compiler/stylesheet_compiler/shadow_css
- v1/src/compiler/stylesheet_compiler/style_compiler
- v1/src/compiler/template_ast
- v1/src/compiler/template_compiler
- v1/src/compiler/template_optimize
- v1/src/compiler/template_parser
- v1/src/compiler/template_parser/ast_template_parser
- v1/src/compiler/template_parser/missing_directives_validator
- v1/src/compiler/template_parser/recursive_template_visitor
- v1/src/compiler/view_compiler/bound_value_converter
- v1/src/compiler/view_compiler/compile_element
- v1/src/compiler/view_compiler/compile_method
- v1/src/compiler/view_compiler/compile_pipe
- v1/src/compiler/view_compiler/compile_query
- v1/src/compiler/view_compiler/compile_view
- v1/src/compiler/view_compiler/constants
- v1/src/compiler/view_compiler/devtools
- v1/src/compiler/view_compiler/directive_compiler
- v1/src/compiler/view_compiler/event_binder
- v1/src/compiler/view_compiler/expression_converter
- v1/src/compiler/view_compiler/interpolation_utils
- v1/src/compiler/view_compiler/ir/provider_resolver
- v1/src/compiler/view_compiler/ir/provider_source
- v1/src/compiler/view_compiler/ir/view_storage
- v1/src/compiler/view_compiler/lifecycle_binder
- v1/src/compiler/view_compiler/parse_utils
- v1/src/compiler/view_compiler/property_binder
- v1/src/compiler/view_compiler/provider_forest
- v1/src/compiler/view_compiler/update_statement_visitor
- v1/src/compiler/view_compiler/view_binder
- v1/src/compiler/view_compiler/view_builder
- v1/src/compiler/view_compiler/view_compiler
- v1/src/compiler/view_compiler/view_compiler_utils
- v1/src/compiler/view_compiler/view_name_resolver
- v1/src/compiler/view_compiler/view_style_linker
- v1/src/compiler/view_type
- v1/src/source_gen/common/annotation_matcher
- v1/src/source_gen/common/url_resolver
- v1/src/source_gen/template_compiler/annotation_information
- v1/src/source_gen/template_compiler/code_builder
- v1/src/source_gen/template_compiler/compile_metadata
- v1/src/source_gen/template_compiler/component_visitor_exceptions
- v1/src/source_gen/template_compiler/dart_object_utils
- v1/src/source_gen/template_compiler/find_components
- v1/src/source_gen/template_compiler/generator
- v1/src/source_gen/template_compiler/lifecycle_hooks
- v1/src/source_gen/template_compiler/pipe_visitor
- v1/src/source_gen/template_compiler/provider_inference
- v1/src/source_gen/template_compiler/resolve_reflectables
- v1/src/source_gen/template_compiler/template_compiler_outputs
- v1/src/source_gen/template_compiler/template_processor
- v2/analyzer
- v2/asset
- v2/context
- v2/src/context/build_error
- v2/src/testing/runtime_source_resolution
- At runtime (in command-line VM tests) resolves and instruments Dart source.
- v2/testing