astFromPath()
Parses a CFML file and returns its Abstract Syntax Tree (AST) representation.
The AST is a structured tree that represents the syntactic structure of the CFML code, making it useful for:
- Code Analysis: Static analysis, complexity metrics, dependency tracking
- IDE Tooling: Syntax highlighting, autocomplete, refactoring support
- Transformation: Code generation, minification, transpilation
- Documentation: Automatic API documentation generation
- Quality Assurance: Linting, code style enforcement, security scanning
The returned AST uses neutral, language-agnostic node types following ESTree conventions such as BinaryExpression, IfStatement, FunctionDeclaration, and literal types. Each node includes source position information (line, column, offset) for precise error reporting and IDE integration.
Introduced: 7.0.0.296
astFromPath( path=any );
Returns: Struct
| Argument | Description |
|---|---|
|
path
any,
required
|
edit
reference to a cfml template, can be a string containing a rel or absolute path, or any other kind of file (java.io.File,lucee.commons.io.res.Resource) or a file stream open with help of the function fileopen |
Examples
There are currently no examples for this function 33,145ms WARN No examples for function astFromPathSee also
- AST (Abstract Syntax Tree)
- astFromString()
- Search Issue Tracker open_in_new
- Search Lucee Test Cases open_in_new (good for further, detailed examples)