Cosmos/source2/Compiler/Cosmos.XSharp/Token.cs
kudzu_cp 3ef5ecd323
2012-07-14 19:34:59 +00:00

39 lines
947 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cosmos.Compiler.XSharp {
public enum TokenType {
// Line based
Comment, LiteralAsm
//
, Register, Keyword, AlphaNum
// Values
, ValueInt, ValueString
//
, WhiteSpace, Operator, Delimiter
// For now used during scanning while user is typing, but in future could be user methods we have to find etc
, Unknown
}
public class Token {
public TokenType Type = TokenType.Unknown;
public string Value;
public int SrcPosStart;
public int SrcPosEnd;
public override string ToString() {
return Value;
}
static public implicit operator string(Token aToken) {
return aToken.Value;
}
public bool Matches(string aText) {
return string.Equals(Value, aText, StringComparison.InvariantCultureIgnoreCase);
}
}
}