|
Class: JavaScriptCompilerWithBreakpointSupport
Object
|
+--Scanner
|
+--JavaScriptScanner
|
+--JavaScriptParser
|
+--JavaScriptCompiler
|
+--JavaScriptCompilerWithBreakpointSupport
- Package:
- stx:libjavascript
- Category:
- Languages-JavaScript-Compiling & Parsing
- Version:
- rev:
1.3
date: 2019/02/20 17:54:21
- user: cg
- file: JavaScriptCompilerWithBreakpointSupport.st directory: libjavascript
- module: stx stc-classLibrary: libjavascript
- Author:
- code stolen from BytecodeCompilerWithBreakpointSupport
I'm an experimental compiler class that supports breakpoints.
Once tested, the code might be merged to JavaScriptCompiler.
[instance variables:]
[class variables:]
adding breakpoint
-
possiblyWrapABreakPointAround: aBlock
-
refactored Jan's original code; changed to not wrap an already wrapped expression
-
possiblyWrapABreakPointBefore: aBlock
-
refactored Jan's original code; changed to not wrap an already wrapped expression
-
removeMissedBreakpointsBefore: aPosition
-
parsing-expressions
-
addExpression
-
(comment from inherited method)
addExpr -> mulExpr addOp mulExpr
-
block
-
-
expression
-
(comment from inherited method)
expression -> commaExpression
-
primaryExpression
-
(comment from inherited method)
primaryExpr ->
'(' expr ')'
| '(' id1,...idN ')' '=>' lambdaFunctionBody
| '(' ')' '=>' lambdaFunctionBody
| variable '=>' lambdaFunctionBody
| constant
| 'this'
| 'super'
| variable
| 'new' class
| 'new' funcOrClass '(' dim ')'
| 'function' '(' argList ')' '{' statements '}'
-
unaryExpression
-
(comment from inherited method)
unaryExpr -> ! unaryExpression
| ~ unaryExpression
| - unaryExpression
| ++unaryExpression
| --unaryExpression
| typeof(primaryExpression)
| primaryExpression
| primaryExpression--
| primaryExpression++
parsing-statements
-
statement
-
(comment from inherited method)
statement -> expression ;
private
-
breakpoints: aCollection
-
-
methodClass
-
-
notifying: anObject
-
(comment from inherited method)
set the requestor to be notified
|