Add skipIndentLevel function
This commit is contained in:
parent
cc1eaa2c11
commit
613ccc3fba
@ -150,3 +150,18 @@ func (parser *ParsingOperation) previousToken () {
|
||||
parser.token = parser.tokens[parser.tokenIndex]
|
||||
return
|
||||
}
|
||||
|
||||
// skipIndentLevel advances the parser, ignoring every line with an indentation
|
||||
// equal to or greater than the specified indent.
|
||||
func (parser *ParsingOperation) skipIndentLevel (indent int) (err error) {
|
||||
for {
|
||||
err = parser.nextToken()
|
||||
if err != nil { return }
|
||||
|
||||
if parser.token.Is(lexer.TokenKindIndent) &&
|
||||
parser.token.Value().(int) < indent {
|
||||
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user