Remove unused blade settings pages not linked from UI Convert remaining frontend pages to SPA actions Convert settings user_settings and general to SPA actions Convert settings profile pages to SPA actions Convert contacts and projects add/edit pages to SPA actions Convert clients add/edit page to SPA action with loading pattern Refactor component scoped IDs from $id to $sid Fix jqhtml comment syntax and implement universal error component system Update all application code to use new unified error system Remove all backwards compatibility - unified error system complete Phase 5: Remove old response classes Phase 3-4: Ajax response handler sends new format, old helpers deprecated Phase 2: Add client-side unified error foundation Phase 1: Add server-side unified error foundation Add unified Ajax error response system with constants 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
56 lines
1.6 KiB
TypeScript
56 lines
1.6 KiB
TypeScript
import { Token } from './lexer.js';
|
|
import { ProgramNode } from './ast.js';
|
|
export declare class Parser {
|
|
private tokens;
|
|
private current;
|
|
private source?;
|
|
private filename?;
|
|
private static readonly VOID_ELEMENTS;
|
|
constructor(tokens: Token[], source?: string, filename?: string);
|
|
/**
|
|
* Validate JavaScript code for common mistakes
|
|
*/
|
|
private validate_javascript_code;
|
|
parse(): ProgramNode;
|
|
private parse_top_level;
|
|
private parse_component_definition;
|
|
private parse_content;
|
|
private parse_expression;
|
|
private parse_code_block;
|
|
private static readonly JAVASCRIPT_RESERVED_WORDS;
|
|
private parse_slot;
|
|
private parse_tag;
|
|
private parse_attributes;
|
|
private parse_conditional_attribute;
|
|
private parse_attribute_value;
|
|
private check_closing_tag;
|
|
private match;
|
|
private check;
|
|
private check_ahead;
|
|
private check_sequence;
|
|
private advance;
|
|
private is_at_end;
|
|
private peek;
|
|
private peek_ahead;
|
|
private previous;
|
|
private current_token;
|
|
private previous_token;
|
|
/**
|
|
* Create a SourceLocation from start and end tokens
|
|
* Propagates loc field if available, falls back to old fields for compatibility
|
|
*/
|
|
private create_location;
|
|
private consume;
|
|
private validate_component_children;
|
|
/**
|
|
* Compile method for simplified API
|
|
* Parses the template and returns component metadata and render function
|
|
*/
|
|
compile(): {
|
|
name: string;
|
|
tagName: string;
|
|
defaultAttributes: Record<string, any>;
|
|
renderFunction: string;
|
|
};
|
|
}
|
|
//# sourceMappingURL=parser.d.ts.map
|