This commit adds validation logic in compiler to check for max allowed characters per line for scripts. This allows preventing bugs caused by limitation of terminal emulators. Other supporting changes: - Rename/refactor related code for clarity and better maintainability. - Drop `I` prefix from interfaces to align with latest convention. - Refactor CodeValidator to be functional rather than object-oriented for simplicity. - Refactor syntax definition construction to be functional and be part of rule for better separation of concerns. - Refactored validation logic to use an enum-based factory pattern for improved maintainability and scalability.
18 lines
505 B
TypeScript
18 lines
505 B
TypeScript
import type { LanguageSyntax } from '@/application/Parser/Executable/Script/Validation/Analyzers/Syntax/LanguageSyntax';
|
|
|
|
export class LanguageSyntaxStub implements LanguageSyntax {
|
|
public commentDelimiters: string[] = [];
|
|
|
|
public commonCodeParts: string[] = [];
|
|
|
|
public withCommentDelimiters(...delimiters: string[]) {
|
|
this.commentDelimiters = delimiters;
|
|
return this;
|
|
}
|
|
|
|
public withCommonCodeParts(...codeParts: string[]) {
|
|
this.commonCodeParts = codeParts;
|
|
return this;
|
|
}
|
|
}
|