|
Class: ByteCodeCompilerWithBreakpointSupport
Object
|
+--Scanner
|
+--Parser
|
+--ByteCodeCompiler
|
+--ByteCodeCompilerWithBreakpointSupport
- Package:
- stx:libcomp
- Category:
- System-Compiler-Debugging
- Version:
- rev:
1.13
date: 2019/02/20 21:59:58
- user: cg
- file: ByteCodeCompilerWithBreakpointSupport.st directory: libcomp
- module: stx stc-classLibrary: libcomp
- Author:
- Jan Vrany <jan.vrany@fit.cvut.cz>
I'm an experimental compiler class that supports
breakpoints. Once tested, the code will be merged
to ByteCodeCompiler.
[instance variables:]
[class variables:]
adding breakpoint
-
possiblyWrapABreakPointAround: aBlock
-
refactored Jan's original code; changed to not wrap an already wrapped expression
-
removeMissedBreakpointsBefore: aPosition
-
parsing-expressions
-
binaryExpression
-
(comment from inherited method)
parse a binary-expression; return a node-tree, nil or #Error
-
binaryExpressionFor: aReceiver
-
(comment from inherited method)
parse a binary-expression; return a node-tree, nil or #Error
-
block
-
(comment from inherited method)
parse a block; return a node-tree, nil or #Error
-
expression
-
(comment from inherited method)
parse a cascade-expression; return a node-tree, nil or #Error.
expression ::= keywordExpression
| keywordExpression cascade
cascade ::= ';' expressionSendPart
| cascade ';' expressionSendPart
expressionSendPart ::= { KEYWORD binaryExpression }
| BINARYOPERATOR unaryExpression
| IDENTIFIER
-
primary
-
(comment from inherited method)
parse a primary-expression; return a node-tree, nil or #Error.
This also cares for namespace-access-paths.
-
unaryExpression
-
(comment from inherited method)
parse a unary-expression; return a node-tree, nil or #Error
-
unaryExpressionFor: aReceiver
-
(comment from inherited method)
parse a unary-expression; return a node-tree, nil or #Error
private
-
breakpoints: aCollection
-
-
methodClass
-
-
notifying: anObject
-
(comment from inherited method)
set the requestor to be notified
|