org.dbmaintain.script.parser.parsingstate.impl
Class InLineCommentParsingState

java.lang.Object
  extended by org.dbmaintain.script.parser.parsingstate.impl.InLineCommentParsingState
All Implemented Interfaces:
ParsingState

public class InLineCommentParsingState
extends Object
implements ParsingState

A state for parsing an in-line comment (-- comment) part of a script.

Author:
Tim Ducheyne, Filip Neven

Field Summary
protected  HandleNextCharacterResult backToNormalResult
           
protected  HandleNextCharacterResult stayInLineCommentResult
           
 
Constructor Summary
InLineCommentParsingState()
           
 
Method Summary
 HandleNextCharacterResult getNextParsingState(Character previousChar, Character currentChar, Character nextChar, StatementBuilder statementBuilder)
          Determines whether the end of the line comment is reached.
 void linkParsingStates(ParsingState normalParsingState)
          Initializes the state with the normal parsing state, that should be returned when the comment end is reached..
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stayInLineCommentResult

protected HandleNextCharacterResult stayInLineCommentResult

backToNormalResult

protected HandleNextCharacterResult backToNormalResult
Constructor Detail

InLineCommentParsingState

public InLineCommentParsingState()
Method Detail

linkParsingStates

public void linkParsingStates(ParsingState normalParsingState)
Initializes the state with the normal parsing state, that should be returned when the comment end is reached..

Parameters:
normalParsingState - The normal state, not null

getNextParsingState

public HandleNextCharacterResult getNextParsingState(Character previousChar,
                                                     Character currentChar,
                                                     Character nextChar,
                                                     StatementBuilder statementBuilder)
Determines whether the end of the line comment is reached. If that is the case, the normal parsing state is returned.

Specified by:
getNextParsingState in interface ParsingState
Parameters:
previousChar - The previous char, null if none
currentChar - The current char
nextChar - The next char, null if none
statementBuilder - The statement builder, not null
Returns:
The next parsing state, null if the end of the statement is reached


Copyright © 2011. All Rights Reserved.