BaseTokenizer
Common methods and variables of all tokenizers.
using System;
using System.Diagnostics;
using System.Text;
namespace AngleSharp.Parser
{
[DebuggerStepThrough]
internal abstract class BaseTokenizer : SourceManager
{
protected StringBuilder _stringBuffer;
public event EventHandler<ParseErrorEventArgs> ErrorOccurred;
public BaseTokenizer(ITextSource source)
: base(source)
{
_stringBuffer = new StringBuilder();
}
protected void RaiseErrorOccurred(ErrorCode code)
{
if (this.ErrorOccurred != null) {
ParseErrorEventArgs parseErrorEventArgs = new ParseErrorEventArgs((int)code, code.GetErrorMessage());
parseErrorEventArgs.Line = base.Line;
parseErrorEventArgs.Column = base.Column;
this.ErrorOccurred(this, parseErrorEventArgs);
}
}
}
}