Address comments

This commit is contained in:
Arthur Baars
2021-02-12 17:50:00 +01:00
parent 874ac121d9
commit c0c155361f
6 changed files with 40 additions and 5 deletions

View File

@@ -43,14 +43,14 @@ class Toplevel extends ModuleBase, @program {
final override string getAPrimaryQlClass() { result = "Toplevel" }
/**
* Get the `n`th `BEGIN` block.
* Gets the `n`th `BEGIN` block.
*/
final StmtSequence getBeginBlock(int n) { result = range.getBeginBlock(n) }
final BeginBlock getBeginBlock(int n) { result = range.getBeginBlock(n) }
/**
* Get a `BEGIN` block.
* Gets a `BEGIN` block.
*/
final StmtSequence getABeginBlock() { result = getBeginBlock(_) }
final BeginBlock getABeginBlock() { result = getBeginBlock(_) }
}
/**

View File

@@ -35,10 +35,22 @@ class EmptyStmt extends Stmt, @token_empty_statement {
final override string getAPrimaryQlClass() { result = "EmptyStmt" }
}
/**
* An `BEGIN` block.
* ```rb
* BEGIN { puts "starting ..." }
* ```
*/
class BeginBlock extends StmtSequence, @begin_block {
final override BeginBlock::Range range;
final override string getAPrimaryQlClass() { result = "BeginBlock" }
}
/**
* An `END` block.
* ```rb
* END{ puts "shutting down" }
* END { puts "shutting down" }
* ```
*/
class EndBlock extends StmtSequence, @end_block {