BIML API Reference
AstRootNode Node Type
AstRootNode serves as the root of the entire project tree. Anything that can be defined in a Biml project must be a descendant of the AstRootNode, and all constructs in the project can be reached by following a path through the child properties starting at the AstRootNode.
Inheritance Hierarchy
- Varigence.Languages.Biml.AstNode
- Varigence.Languages.Biml.AstRootNode
Properties
| Name | Summary | Default | |
|---|---|---|---|
![]() | Annotations | This is a collection of annotation items that can be used to specify documentation, tags, or other information. Annotations are particularly useful for storing information about nodes that can be used by BimlScript code. (Inherited from AstNode) | |
![]() | BimlFile | This value specifies the BimlFile in which the Biml code that defines AstNode resides. (Inherited from AstNode) | |
![]() | Connections | This is a collection of all connection definitions in the project. | |
![]() | Cubes | This is a collection of all Analysis Services cube definitions in the project. | |
![]() | Databases | This is a collection of all database definitions in the project. | |
![]() | Dimensions | This is a collection of all dimension table definitions in the project. | |
![]() | Facts | This is a collection of all fact table definitions in the project. | |
![]() | FileFormats | This is a collection of all file format definitions in the project. | |
![]() | ForceDisableIncrementalChangeTracking | This value specifies whether changes to property values of this node should be automatically reflected in the corresponding Biml code. Its primary use is for temporary nodes that will never be persisted into BimlFiles. (Inherited from AstNode) | False |
![]() | Packages | This is a collection of all SQL Server Integration Services package definitions in the project. | |
![]() | ParentItem | This value specifies the parent of the current node. All nodes must have a valid parent in the Biml framework, except for the root node. (Inherited from AstNode) | |
![]() | Principals | This is a collection of all principal definitions in the project. | |
![]() | Schemas | This is a collection of all database schema definitions in the project. | |
![]() | ScriptProjects | This is a collection of all SQL Server Integration Services script project definitions in the project. | |
![]() | Tables | This is a collection of all regular table definitions in the project. |
Events
| Name | Summary | |
|---|---|---|
![]() | ScopeBoundaryChanged | The ScopeBoundaryChanged event occurs when any ancestor (as determined by following ParentItem to the AstRootNode) changes in such a way as the ScopeBoundary for this node changes. This will force the ScopedName of this node to change if it is an AstNamedNode. (Inherited from AstNode) |
Extension Methods
| Name | Summary | |
|---|---|---|
![]() | GetBiml |
Retrieve the Biml that represents the AstNode
(Inherited from AstNode) [Extension Method: Import namespace Varigence.Hadron.Extensions] |
.NET API Metadata
Code Namespace:
Varigence.Languages.Biml
Assembly:
Biml
Friendly Name:
Biml
Abstract:
False
Referenceable:
False
Root Item:
True
Scope Boundary:
False
Symbol Table Provider:
True
Xml Schema Name:
Varigence.Languages.Biml.AstRootNode
Xsd Namespace:
http://schemas.varigence.com/biml.xsd
Referenceable:
False
Scope Boundary:
False





