From dce721b4600cf88efa052d73cee64a5fb6c1aa72 Mon Sep 17 00:00:00 2001 From: Thomas Gutmann <41593722+speckyspooky@users.noreply.github.com> Date: Sun, 1 Sep 2024 15:08:10 +0200 Subject: [PATCH] Enhance JavaScript syntax highlighter --- .../designer/internal/ui/script/JSPartitionScanner.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/script/JSPartitionScanner.java b/UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/script/JSPartitionScanner.java index 226b5b5f69..741beda551 100644 --- a/UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/script/JSPartitionScanner.java +++ b/UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/script/JSPartitionScanner.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2004 Actuate Corporation, 2024 others + * Copyright (c) 2004, 2024 Actuate Corporation, 2024 others * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at @@ -181,15 +181,20 @@ private void fetchJSCommonObjectsMethods() { this.globalObjectTokens.add("vars"); //$NON-NLS-1$ this.globalObjectTokens.add("row"); //$NON-NLS-1$ this.globalObjectTokens.add("dataSetRow"); //$NON-NLS-1$ + this.globalObjectTokens.add("measure"); //$NON-NLS-1$ + this.globalObjectTokens.add("dimension"); //$NON-NLS-1$ this.globalObjectTokens.add("importPackage"); //$NON-NLS-1$ this.globalObjectTokens.add("Packages"); //$NON-NLS-1$ + this.globalObjectTokens.add("_outer"); //$NON-NLS-1$ this.keywordMethods.add("__rownum"); //$NON-NLS-1$ this.keywordMethods.add("value"); //$NON-NLS-1$ this.keywordMethods.add("data"); //$NON-NLS-1$ this.keywordMethods.add("displayText"); //$NON-NLS-1$ + this.keywordMethods.add("pageNumber"); //$NON-NLS-1$ + this.keywordMethods.add("totalPage"); //$NON-NLS-1$ try { - // analysis of static javascript classes and methods + // analysis of static JavaScript classes and methods List list = DEUtil.getClasses(); for (Iterator cIter = list.iterator(); cIter.hasNext();) { IClassInfo classInfo = cIter.next();