public StaticPropertyPathToken(int start, int end, string @namespace, string @class, IEnumerable <string> properties) : base(start, end, properties) { Class = @class; Namespace = @namespace; id = new PathTokenId(PathTokenType.StaticProperty, String.Format("{0}:{1}.{2}", Namespace, Class, String.Join(".", Properties))); }
public EnumToken(int start, int end, string @namespace, Type @enum, string enumMember) : base(start, end) { Enum = @enum; EnumMember = enumMember; Namespace = @namespace; id = new PathTokenId(PathTokenType.Enum, String.Format("{0}:{1}.{2}", Namespace, @enum.Name, EnumMember)); }
public MathToken(int start, int end, string mathMember) : base(start, end) { MathMember = mathMember; id = new PathTokenId(PathTokenType.Math, String.Join(".", "Math", MathMember)); }
public PropertyPathToken(int start, int end, IEnumerable <string> properties) : base(start, end) { Properties = properties.ToList(); id = new PathTokenId(PathTokenType.Property, String.Join(".", Properties)); }