PODL Syntax Support
Syntax highlighting and 13 code snippets for Oracle BRM Portal Object Definition Language (PODL) in Visual Studio Code.

Example colors from the optional C-inspired dark palette.
Features
- Automatic recognition of
.podl and .PODL files.
- Syntax highlighting for types, field names, properties, strings, numbers, comments, and class paths.
- Snippets for field definitions, class members, storable classes, and SQL mappings.
- Line comments, bracket matching, and automatic closing of braces and double quotes.
Using snippets
- Open a
.podl file with the PODL language mode.
- Type a prefix from the table below and select the snippet from suggestions.
- Press Tab to move through editable fields, or Shift+Tab to go back.
You can also open the Command Palette and run Snippets: Insert Snippet.
To expand a prefix directly with Tab, enable "editor.tabCompletion": "on" in your VS Code settings.
| Prefix |
Inserts |
podlfield |
Dictionary field definition with type, name, and ID |
podlstring |
STRING member with editable length |
podlint |
INT member |
podldecimal |
DECIMAL member |
podlpoid |
POID member |
podltimestamp |
TIMESTAMP member |
podlenum |
ENUM member |
podlarray |
ARRAY container for child fields |
podlsubstruct |
SUBSTRUCT container for child fields |
podlclass |
STORABLE CLASS interface |
podlimpl |
IMPLEMENTATION ORACLE7 block |
podlcolumn |
SQL_COLUMN field mapping |
podltable |
SQL_TABLE container mapping |
Colors
Highlighting follows your active VS Code theme and works with both light and dark themes. Exact colors vary by theme. The preview uses the optional C-inspired dark palette included in palettes/c-like-dark.json; this palette is not applied automatically.
Before deployment
Snippets are starting points. Review field names, IDs, properties, and SQL mappings before deployment. Replace REPLACE_WITH_UNUSED_ID with an available customer field ID. The extension does not validate or deploy PODL.
License
MIT. See the included LICENSE file.
This is an independent community extension and is not an official Oracle product. Oracle and related product names belong to their respective owners.
References
Use the BRM 15.2 documentation as the primary reference for ongoing development. The BRM 12.0 reference is retained for comparison with existing PODL files. Documentation references do not imply runtime or deployment validation against either BRM release.