public virtual SourceState GetStateForText(string sourceCode, SourceState state)
{
if (sourceCode != null)
{
this._state = SourceState.STATE_COLOR_NORMAL;
Context sourceContext = new Context(null, sourceCode);
this._scanner.SetSource(sourceContext);
if ((SourceState.STATE_COLOR_COMMENT == state) && (this._scanner.SkipMultiLineComment() > sourceCode.Length))
{
this._state = SourceState.STATE_COLOR_COMMENT;
return(this._state);
}
this._scanner.GetNextToken();
JSToken none = JSToken.None;
while (sourceContext.GetToken() != JSToken.EndOfFile)
{
none = sourceContext.GetToken();
this._scanner.GetNextToken();
}
if (JSToken.UnterminatedComment == none)
{
this._state = SourceState.STATE_COLOR_COMMENT;
}
}
return(this._state);
}