// StringHelperBase.cs
// Author: Sergey Chaban (serge@wildwestsoftware.com)
using System;
using System.Text;
namespace Mono.ILASM {
///
///
internal abstract class StringHelperBase {
protected ILTokenizer host;
protected int mode;
///
///
///
public StringHelperBase (ILTokenizer host) {
this.host = host;
mode = Token.UNKNOWN;
}
///
///
///
public abstract bool Start (char ch);
///
///
///
public bool Start (int ch)
{
return Start ((char)ch);
}
///
///
///
public bool Start ()
{
return Start (host.Reader.Peek ());
}
///
///
///
public abstract string Build ();
///
///
public int TokenId {
get {
return mode;
}
}
}
}