Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MethodSemanticsRow"/> struct.
        /// </summary>
        /// <param name="semantics">The semantics.</param>
        /// <param name="methodTableIdx">The method table idx.</param>
        /// <param name="associationTableIdx">The association table idx.</param>
        public MethodSemanticsRow(MethodSemanticsAttributes semantics, TokenTypes methodTableIdx,
									TokenTypes associationTableIdx)
        {
            _semantics = semantics;
            _methodTableIdx = methodTableIdx;
            _associationTableIdx = associationTableIdx;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AssemblyRefOSRow"/> struct.
 /// </summary>
 /// <param name="platformId">The platform id.</param>
 /// <param name="majorVersion">The major version.</param>
 /// <param name="minorVersion">The minor version.</param>
 /// <param name="assemblyRefIdx">The assembly ref idx.</param>
 public AssemblyRefOSRow(uint platformId, uint majorVersion, uint minorVersion, TokenTypes assemblyRefIdx)
 {
     _platformId = platformId;
     _majorVersion = majorVersion;
     _minorVersion = minorVersion;
     _assemblyRefIdx = assemblyRefIdx;
 }
Ejemplo n.º 3
0
 public Parameter(ParameterType parType, TokenTypes tokType, string column, object value)
 {
     this.TokType = tokType;
     this.ParType = parType;
     this.Column = column;
     this.Value = value;
 }
        public void Roundtrip_BugWithPath(TokenTypes types)
        {
            var parameters = new Dictionary<string, string>
            {
                { "template", "thumbnailUrl" },
                { "url", "C:\\Work\\Samsung\\InMotion\\InMotion.Frontend\\media\\1594\\jazz-initiative.jpg" },
            };

            List<string> keysAndValues = new List<string>(parameters.Count * 2);
            foreach (var keyValuePair in parameters)
            {
                keysAndValues.Add(keyValuePair.Key);
                keysAndValues.Add(keyValuePair.Value);
            }

            SecureTokenBuilder tokenBuilder = new SecureTokenBuilder("2z!6Wd0vghEQtkalNS9a", types);
            string token = tokenBuilder.EncodeObject(keysAndValues.ToArray());

            string[] values = (string[])tokenBuilder.DecodeObject(token);

            for(int i = 0; i < keysAndValues.Count; ++i)
            {
                Assert.AreEqual(keysAndValues[i], values[i]);
            }
        }
Ejemplo n.º 5
0
 ///<summary>
 ///Get conditions by object with Multi-TokenType.
 ///</summary>
 public static ParameterCollection GetConditionsByObject(DO_Title.UO_Title parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary<DO_Title.Columns, TokenTypes> extTokens)
 {
     ParameterCollection objectConditions = new ParameterCollection();
     TokenTypes tt = tokenTypes;
     ParameterType pt = isAnd ? ParameterType.And : ParameterType.Or;
     if (!string.IsNullOrEmpty(parameterObj.BigDateCode))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Title.Columns.BigDateCode, extTokens), DO_Title.Columns.BigDateCode, parameterObj.BigDateCode);
     }
     if (!string.IsNullOrEmpty(parameterObj.TitleCode))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Title.Columns.TitleCode, extTokens), DO_Title.Columns.TitleCode, parameterObj.TitleCode);
     }
     if (!string.IsNullOrEmpty(parameterObj.TitleName))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Title.Columns.TitleName, extTokens), DO_Title.Columns.TitleName, parameterObj.TitleName);
     }
     if (parameterObj.CreateOn != DateTime.MinValue)
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Title.Columns.CreateOn, extTokens), DO_Title.Columns.CreateOn, parameterObj.CreateOn);
     }
     if (!string.IsNullOrEmpty(parameterObj.CreateBy))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Title.Columns.CreateBy, extTokens), DO_Title.Columns.CreateBy, parameterObj.CreateBy);
     }
     if (parameterObj.UpdateOn != DateTime.MinValue)
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Title.Columns.UpdateOn, extTokens), DO_Title.Columns.UpdateOn, parameterObj.UpdateOn);
     }
     if (!string.IsNullOrEmpty(parameterObj.UpdateBy))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Title.Columns.UpdateBy, extTokens), DO_Title.Columns.UpdateBy, parameterObj.UpdateBy);
     }
     return objectConditions;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Writes a coded index value in a metadata table.
 /// </summary>
 /// <param name="token">The indexed token.</param>
 public void WriteHasCustomAttributeIndex(TokenTypes token)
 {
     WriteIndex(token, new[]
     {
         TokenTypes.MethodDef,
         TokenTypes.Field,
         TokenTypes.TypeRef,
         TokenTypes.TypeDef,
         TokenTypes.Param,
         TokenTypes.InterfaceImpl,
         TokenTypes.MemberRef,
         TokenTypes.Module,
         TokenTypes.DeclSecurity,
         TokenTypes.Property,
         TokenTypes.Event,
         TokenTypes.StandAloneSig,
         TokenTypes.ModuleRef,
         TokenTypes.TypeSpec,
         TokenTypes.Assembly,
         TokenTypes.AssemblyRef,
         TokenTypes.File,
         TokenTypes.ExportedType,
         TokenTypes.ManifestResource
     });
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Populates the <see cref="RuntimeAttribute"/> with the values in <paramref name="car"/>.
 /// </summary>
 /// <param name="module">The metadata module, which defines the attribute.</param>
 /// <param name="car">The custom attribute row From metadata.</param>
 public RuntimeAttribute(IMetadataModule module, CustomAttributeRow car)
 {
     _attribute = null;
     _attributeBlob = car.ValueBlobIdx;
     _ctor = car.TypeIdx;
     _module = module;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Populates the <see cref="RuntimeAttribute"/> with the values in <paramref name="car"/>.
 /// </summary>
 /// <param name="moduleTypeSystem">The module type system.</param>
 /// <param name="car">The custom attribute row from metadata.</param>
 public RuntimeAttribute(IModuleTypeSystem moduleTypeSystem, CustomAttributeRow car)
 {
     attribute = null;
     attributeBlob = car.ValueBlobIdx;
     ctor = car.TypeIdx;
     this.moduleTypeSystem = moduleTypeSystem;
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CilRuntimeType"/> class.
        /// </summary>
        /// <param name="moduleTypeSystem">The module type system.</param>
        /// <param name="token">The token.</param>
        /// <param name="typeDefRow">The type def row.</param>
        /// <param name="maxField">The max field.</param>
        /// <param name="maxMethod">The max method.</param>
        /// <param name="packing">The packing.</param>
        /// <param name="size">The size.</param>
        public CilRuntimeType(IModuleTypeSystem moduleTypeSystem, TokenTypes token, TypeDefRow typeDefRow, TokenTypes maxField, TokenTypes maxMethod, int packing, int size)
            : base(moduleTypeSystem, (int)token)
        {
            this.baseTypeToken = typeDefRow.Extends;
            this.nameIdx = typeDefRow.TypeNameIdx;
            this.namespaceIdx = typeDefRow.TypeNamespaceIdx;

            base.Attributes = typeDefRow.Flags;
            base.Pack = packing;
            base.Size = size;

            // Load all fields of the type
            int members = maxField - typeDefRow.FieldList;
            if (0 < members)
            {
                int i = (int)(typeDefRow.FieldList & TokenTypes.RowIndexMask) - 1;
                base.Fields = new ReadOnlyRuntimeFieldListView((IModuleTypeSystemInternalList)moduleTypeSystem, i, members);
            }
            else
            {
                base.Fields = ReadOnlyRuntimeFieldListView.Empty;
            }

            // Load all methods of the type
            members = maxMethod - typeDefRow.MethodList;
            if (0 < members)
            {
                int i = (int)(typeDefRow.MethodList & TokenTypes.RowIndexMask) - 1;
                base.Methods = new ReadOnlyRuntimeMethodListView((IModuleTypeSystemInternalList)moduleTypeSystem, i, members);
            }
            else
            {
                base.Methods = ReadOnlyRuntimeMethodListView.Empty;
            }
        }
Ejemplo n.º 10
0
 public Parameter(TokenTypes tokType, object column, object value)
 {
     this.TokType = tokType;
     this.ParType = ParameterType.Initial;
     this.Column = column.ToString();
     this.Value = value;
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GenericParamRow"/> struct.
 /// </summary>
 /// <param name="number">The number.</param>
 /// <param name="flags">The flags.</param>
 /// <param name="ownerTableIdx">The owner table idx.</param>
 /// <param name="nameStringIdx">The name string idx.</param>
 public GenericParamRow(ushort number, GenericParamAttributes flags, TokenTypes ownerTableIdx, TokenTypes nameStringIdx)
 {
     _number = number;
     _flags = flags;
     _ownerTableIdx = ownerTableIdx;
     _nameStringIdx = nameStringIdx;
 }
Ejemplo n.º 12
0
 public SqlToken(TokenTypes type, int oneBasedLineNumber, int oneBasedStartCharacterIndex)
 {
     StartCharacterIndex = oneBasedStartCharacterIndex;
     LineNumber = oneBasedLineNumber;
     TokenType = type;
     IsOpen = false;
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ManifestResourceRow"/> struct.
 /// </summary>
 /// <param name="offset">The offset.</param>
 /// <param name="flags">The flags.</param>
 /// <param name="nameStringIndex">Index of the name string.</param>
 /// <param name="implementationTableIdx">The implementation table idx.</param>
 public ManifestResourceRow(uint offset, ManifestResourceAttributes flags, TokenTypes nameStringIndex,
     TokenTypes implementationTableIdx)
 {
     _offset = offset;
     _flags = flags;
     _nameStringIdx = nameStringIndex;
     _implementationTableIdx = implementationTableIdx;
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Loads the signature.
 /// </summary>
 /// <param name="provider">The provider.</param>
 /// <param name="token">The token.</param>
 public void LoadSignature(IMetadataProvider provider, TokenTypes token)
 {
     byte[] buffer;
     int index = 0;
     provider.Read(token, out buffer);
     ParseSignature(buffer, ref index);
     Debug.Assert(index == buffer.Length, @"Signature parser didn't complete.");
 }
Ejemplo n.º 15
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ImplMapRow"/> struct.
        /// </summary>
        /// <param name="mappingFlags">The mapping flags.</param>
        /// <param name="memberForwardedTableIdx">The member forwarded table idx.</param>
        /// <param name="importNameStringIdx">The import name string idx.</param>
        /// <param name="importScopeTableIdx">The import scope table idx.</param>
        public ImplMapRow(PInvokeAttributes mappingFlags, TokenTypes memberForwardedTableIdx,
			TokenTypes importNameStringIdx, TokenTypes importScopeTableIdx)
        {
            _mappingFlags = mappingFlags;
            _memberForwardedTableIdx = memberForwardedTableIdx;
            _importNameStringIdx = importNameStringIdx;
            _importScopeTableIdx = importScopeTableIdx;
        }
        public void Roundtrip(string text, TokenTypes types)
        {
            SecureTokenBuilder builder = new SecureTokenBuilder("p@ssw0rd", types);
            string token = builder.EncodeToken(text);
            string decoded = builder.DecodeToken(token);

            Assert.AreEqual(text, decoded);
        }
Ejemplo n.º 17
0
Archivo: Token.cs Proyecto: mnisl/OD
		/// <summary>
		/// Initializes a new instance of the Token class.
		/// </summary>
		internal Token(string value, int startLine, int startCol, int endLine, int endCol, TokenTypes type)
		{
			Value = value;
			StartLine = startLine;
			EndLine = endLine;
			StartCol = startCol;
			EndCol = endCol;
			Type = type;
		}
Ejemplo n.º 18
0
 /// <summary>
 /// Writes a coded index value in a metadata table.
 /// </summary>
 /// <param name="token">The indexed token.</param>
 public void WriteHasConstantIndex(TokenTypes token)
 {
     WriteIndex(token, new[]
     {
         TokenTypes.Field,
         TokenTypes.Param,
         TokenTypes.Property
     });
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CilRuntimeField"/> class.
 /// </summary>
 /// <param name="moduleTypeSystem">The module type system.</param>
 /// <param name="field">The field.</param>
 /// <param name="offset">The offset.</param>
 /// <param name="rva">The rva.</param>
 /// <param name="declaringType">Type of the declaring.</param>
 public CilRuntimeField(IModuleTypeSystem moduleTypeSystem, FieldRow field, uint offset, uint rva, RuntimeType declaringType)
     : base(moduleTypeSystem, declaringType)
 {
     this.nameIdx = field.NameStringIdx;
     this.signatureBlobIdx = field.SignatureBlobIdx;
     base.Attributes = field.Flags;
     base.RVA = rva;
     //base.Offset = offset; ?
 }
Ejemplo n.º 20
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ExportedTypeRow"/> struct.
        /// </summary>
        /// <param name="flags">The flags.</param>
        /// <param name="typeDefTableIdx">The type def table idx.</param>
        /// <param name="typeNameStringIdx">The type name string idx.</param>
        /// <param name="typeNamespaceStringIdx">The type namespace string idx.</param>
        /// <param name="implementationTableIdx">The implementation table idx.</param>
        public ExportedTypeRow(TypeAttributes flags, TokenTypes typeDefTableIdx, TokenTypes typeNameStringIdx,
								TokenTypes typeNamespaceStringIdx, TokenTypes implementationTableIdx)
        {
            _flags = flags;
            _typeDefTableIdx = typeDefTableIdx;
            _typeNameStringIdx = typeNameStringIdx;
            _typeNamespaceStringIdx = typeNamespaceStringIdx;
            _implementationTableIdx = implementationTableIdx;
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Loads the signature.
        /// </summary>
        /// <param name="provider">The provider.</param>
        /// <param name="token">The token.</param>
        public Signature(IMetadataProvider provider, TokenTypes token)
        {
            SignatureReader reader = new SignatureReader(provider.ReadBlob(token));

            this.ParseSignature(reader);
            Debug.Assert(reader.Index == reader.Length, @"Signature parser didn't complete.");

            this.token = token;
        }
Ejemplo n.º 22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CilRuntimeField"/> class.
 /// </summary>
 /// <param name="module">The module.</param>
 /// <param name="field">The field.</param>
 /// <param name="offset">The offset.</param>
 /// <param name="rva">The rva.</param>
 /// <param name="declaringType">Type of the declaring.</param>
 public CilRuntimeField(IMetadataModule module, ref FieldRow field, IntPtr offset, IntPtr rva, RuntimeType declaringType)
     : base(module, declaringType)
 {
     this.nameIdx = field.NameStringIdx;
     this.signature = field.SignatureBlobIdx;
     base.Attributes = field.Flags;
     base.RVA = rva;
     //base.Offset = offset; ?
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeDefRow"/> struct.
 /// </summary>
 /// <param name="flags">The flags.</param>
 /// <param name="typeNameIdx">The type name idx.</param>
 /// <param name="typeNamespaceIdx">The type namespace idx.</param>
 /// <param name="extends">The extends.</param>
 /// <param name="fieldList">The field list.</param>
 /// <param name="methodList">The method list.</param>
 public TypeDefRow(TypeAttributes flags, TokenTypes typeNameIdx, TokenTypes typeNamespaceIdx, 
                     TokenTypes extends, TokenTypes fieldList, TokenTypes methodList)
 {
     _flags = flags;
     _typeNameIdx = typeNameIdx;
     _typeNamespaceIdx = typeNamespaceIdx;
     _extends = extends;
     _fieldList = fieldList;
     _methodList = methodList;
 }
Ejemplo n.º 24
0
 /// <summary>
 /// Parses the specified provider.
 /// </summary>
 /// <param name="provider">The provider.</param>
 /// <param name="token">The token.</param>
 /// <returns></returns>
 public static LocalVariableSignature Parse(IMetadataProvider provider, TokenTypes token)
 {
     byte[] buffer;
     int index = 0;
     provider.Read(token, out buffer);
     LocalVariableSignature sig = new LocalVariableSignature();
     sig.ParseSignature(buffer, ref index);
     Debug.Assert(index == buffer.Length, @"Signature parser didn't complete.");
     return sig;
 }
Ejemplo n.º 25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MethodDefRow"/> struct.
 /// </summary>
 /// <param name="rva">The rva.</param>
 /// <param name="implFlags">The impl flags.</param>
 /// <param name="flags">The flags.</param>
 /// <param name="nameStringIdx">The name string idx.</param>
 /// <param name="signatureBlobIdx">The signature BLOB idx.</param>
 /// <param name="paramList">The param list.</param>
 public MethodDefRow(uint rva, MethodImplAttributes implFlags, MethodAttributes flags, TokenTypes nameStringIdx, 
     TokenTypes signatureBlobIdx, TokenTypes paramList)
 {
     _rva = rva;
     _implFlags = implFlags;
     _flags = flags;
     _nameStringIdx = nameStringIdx;
     _signatureBlobIdx = signatureBlobIdx;
     _paramList = paramList;
 }
Ejemplo n.º 26
0
 public CToken(string filename, int line, int offset, string fullLine, TokenTypes typ, string val, string rawval, bool hasspacebefore)
 {
     this.filename = filename;
     this.line = line;
     this.offset = offset;
     this.fullLine = fullLine;
     type = typ;
     m_value = val;
     rawvalue = rawval;
     spacebefore = hasspacebefore;
 }
Ejemplo n.º 27
0
        /// <summary>
        /// Loads the signature.
        /// </summary>
        /// <param name="provider">The provider.</param>
        /// <param name="token">The token.</param>
        public void LoadSignature(ISignatureContext context, IMetadataProvider provider, TokenTypes token)
        {
            byte[] buffer;
            provider.Read(token, out buffer);

            int index = 0;
            this.ParseSignature(context, buffer, ref index);
            Debug.Assert(index == buffer.Length, @"Signature parser didn't complete.");

            this.token = token;
        }
Ejemplo n.º 28
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModuleRow"/> struct.
 /// </summary>
 /// <param name="generation">The generation.</param>
 /// <param name="nameStringIdx">The name string idx.</param>
 /// <param name="mvidGuidIdx">The mvid GUID idx.</param>
 /// <param name="encIdGuidIdx">The enc id GUID idx.</param>
 /// <param name="encBaseIdGuidIdx">The enc base id GUID idx.</param>
 public ModuleRow(ushort generation, 
     TokenTypes nameStringIdx,
     TokenTypes mvidGuidIdx,
     TokenTypes encIdGuidIdx,
     TokenTypes encBaseIdGuidIdx)
 {
     _generation = generation;
     _nameStringIdx = nameStringIdx;
     _mvidGuidIdx = mvidGuidIdx;
     _encIdGuidIdx = encIdGuidIdx;
     _encBaseIdGuidIdx = encBaseIdGuidIdx;
 }
Ejemplo n.º 29
0
 ///<summary>
 ///Get conditions by object with Multi-TokenType.
 ///</summary>
 public static ParameterCollection GetConditionsByObject(DO_Decoration.UO_Decoration parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary<DO_Decoration.Columns, TokenTypes> extTokens)
 {
     ParameterCollection objectConditions = new ParameterCollection();
     TokenTypes tt = tokenTypes;
     ParameterType pt = isAnd ? ParameterType.And : ParameterType.Or;
     if (!string.IsNullOrEmpty(parameterObj.DecorationCode))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.DecorationCode, extTokens), DO_Decoration.Columns.DecorationCode, parameterObj.DecorationCode);
     }
     if (!string.IsNullOrEmpty(parameterObj.BigDateCode))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.BigDateCode, extTokens), DO_Decoration.Columns.BigDateCode, parameterObj.BigDateCode);
     }
     if (!string.IsNullOrEmpty(parameterObj.DecorationCatCode))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.DecorationCatCode, extTokens), DO_Decoration.Columns.DecorationCatCode, parameterObj.DecorationCatCode);
     }
     if (!string.IsNullOrEmpty(parameterObj.DecorationName))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.DecorationName, extTokens), DO_Decoration.Columns.DecorationName, parameterObj.DecorationName);
     }
     if (parameterObj.DecorationNum != 0 || (extTokens != null && extTokens.ContainsKey(DO_Decoration.Columns.DecorationNum)))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.DecorationNum, extTokens), DO_Decoration.Columns.DecorationNum, parameterObj.DecorationNum);
     }
     if (parameterObj.DecorationLeft != 0 || (extTokens != null && extTokens.ContainsKey(DO_Decoration.Columns.DecorationLeft)))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.DecorationLeft, extTokens), DO_Decoration.Columns.DecorationLeft, parameterObj.DecorationLeft);
     }
     if (parameterObj.DecorationTop != 0 || (extTokens != null && extTokens.ContainsKey(DO_Decoration.Columns.DecorationTop)))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.DecorationTop, extTokens), DO_Decoration.Columns.DecorationTop, parameterObj.DecorationTop);
     }
     if (parameterObj.CreateOn != DateTime.MinValue)
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.CreateOn, extTokens), DO_Decoration.Columns.CreateOn, parameterObj.CreateOn);
     }
     if (!string.IsNullOrEmpty(parameterObj.CreateBy))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.CreateBy, extTokens), DO_Decoration.Columns.CreateBy, parameterObj.CreateBy);
     }
     if (parameterObj.UpdateOn != DateTime.MinValue)
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.UpdateOn, extTokens), DO_Decoration.Columns.UpdateOn, parameterObj.UpdateOn);
     }
     if (!string.IsNullOrEmpty(parameterObj.UpdateBy))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Decoration.Columns.UpdateBy, extTokens), DO_Decoration.Columns.UpdateBy, parameterObj.UpdateBy);
     }
     return objectConditions;
 }
Ejemplo n.º 30
0
 ///<summary>
 ///Get conditions by object with Multi-TokenType.
 ///</summary>
 public static ParameterCollection GetConditionsByObject(DO_Login.UO_Login parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary<DO_Login.Columns, TokenTypes> extTokens)
 {
     ParameterCollection objectConditions = new ParameterCollection();
     TokenTypes tt = tokenTypes;
     ParameterType pt = isAnd ? ParameterType.And : ParameterType.Or;
     if (!string.IsNullOrEmpty(parameterObj.LoginEmail))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.LoginEmail, extTokens), DO_Login.Columns.LoginEmail, parameterObj.LoginEmail);
     }
     if (parameterObj.LoginType != 0 || (extTokens != null && extTokens.ContainsKey(DO_Login.Columns.LoginType)))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.LoginType, extTokens), DO_Login.Columns.LoginType, parameterObj.LoginType);
     }
     if (!string.IsNullOrEmpty(parameterObj.LoginPassword))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.LoginPassword, extTokens), DO_Login.Columns.LoginPassword, parameterObj.LoginPassword);
     }
     if (!string.IsNullOrEmpty(parameterObj.LoginFirstname))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.LoginFirstname, extTokens), DO_Login.Columns.LoginFirstname, parameterObj.LoginFirstname);
     }
     if (!string.IsNullOrEmpty(parameterObj.LoginLastname))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.LoginLastname, extTokens), DO_Login.Columns.LoginLastname, parameterObj.LoginLastname);
     }
     if (!string.IsNullOrEmpty(parameterObj.CroomName))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.CroomName, extTokens), DO_Login.Columns.CroomName, parameterObj.CroomName);
     }
     if (!string.IsNullOrEmpty(parameterObj.BrideName))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.BrideName, extTokens), DO_Login.Columns.BrideName, parameterObj.BrideName);
     }
     if (parameterObj.CreateOn != DateTime.MinValue)
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.CreateOn, extTokens), DO_Login.Columns.CreateOn, parameterObj.CreateOn);
     }
     if (!string.IsNullOrEmpty(parameterObj.CreateBy))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.CreateBy, extTokens), DO_Login.Columns.CreateBy, parameterObj.CreateBy);
     }
     if (parameterObj.UpdateOn != DateTime.MinValue)
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.UpdateOn, extTokens), DO_Login.Columns.UpdateOn, parameterObj.UpdateOn);
     }
     if (!string.IsNullOrEmpty(parameterObj.UpdateBy))
     {
         objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Login.Columns.UpdateBy, extTokens), DO_Login.Columns.UpdateBy, parameterObj.UpdateBy);
     }
     return objectConditions;
 }
Ejemplo n.º 31
0
        ///<summary>
        ///Get conditions by object with Multi-TokenType.
        ///</summary>
        public static ParameterCollection GetConditionsByObject(DO_AirfareLastView.UO_AirfareLastView parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_AirfareLastView.Columns, TokenTypes> extTokens)
        {
            ParameterCollection objectConditions = new ParameterCollection();
            TokenTypes          tt = tokenTypes;
            ParameterType       pt = isAnd ? ParameterType.And : ParameterType.Or;

            if (parameterObj.Id != 0 || (extTokens != null && extTokens.ContainsKey(DO_AirfareLastView.Columns.Id)))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.Id, extTokens), DO_AirfareLastView.Columns.Id, parameterObj.Id);
            }
            if (!string.IsNullOrEmpty(parameterObj.CompanyCode))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.CompanyCode, extTokens), DO_AirfareLastView.Columns.CompanyCode, parameterObj.CompanyCode);
            }
            if (!string.IsNullOrEmpty(parameterObj.UserCode))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.UserCode, extTokens), DO_AirfareLastView.Columns.UserCode, parameterObj.UserCode);
            }
            if (!string.IsNullOrEmpty(parameterObj.Org))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.Org, extTokens), DO_AirfareLastView.Columns.Org, parameterObj.Org);
            }
            if (!string.IsNullOrEmpty(parameterObj.Dst))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.Dst, extTokens), DO_AirfareLastView.Columns.Dst, parameterObj.Dst);
            }
            if (parameterObj.OWRTOJ != 0 || (extTokens != null && extTokens.ContainsKey(DO_AirfareLastView.Columns.OWRTOJ)))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.OWRTOJ, extTokens), DO_AirfareLastView.Columns.OWRTOJ, parameterObj.OWRTOJ);
            }
            if (!string.IsNullOrEmpty(parameterObj.Airline))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.Airline, extTokens), DO_AirfareLastView.Columns.Airline, parameterObj.Airline);
            }
            if (!string.IsNullOrEmpty(parameterObj.FareCat))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.FareCat, extTokens), DO_AirfareLastView.Columns.FareCat, parameterObj.FareCat);
            }
            if (!string.IsNullOrEmpty(parameterObj.BkgClass))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.BkgClass, extTokens), DO_AirfareLastView.Columns.BkgClass, parameterObj.BkgClass);
            }
            if (!string.IsNullOrEmpty(parameterObj.FareClass))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_AirfareLastView.Columns.FareClass, extTokens), DO_AirfareLastView.Columns.FareClass, parameterObj.FareClass);
            }
            return(objectConditions);
        }
Ejemplo n.º 32
0
 void addToken(TokenTypes type)
 {
     addToken(type, null);
 }
Ejemplo n.º 33
0
 public bool IsType(TokenTypes types)
 {
     return((this.types & types) == types);
 }
Ejemplo n.º 34
0
        ///<summary>
        ///Get conditions by object with Multi-TokenType.
        ///</summary>
        public static ParameterCollection GetConditionsByObject(DO_Main_AdvertisementsType.UO_Main_AdvertisementsType parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_Main_AdvertisementsType.Columns, TokenTypes> extTokens)
        {
            ParameterCollection objectConditions = new ParameterCollection();
            TokenTypes          tt = tokenTypes;
            ParameterType       pt = isAnd ? ParameterType.And : ParameterType.Or;

            if (parameterObj.Id != 0 || (extTokens != null && extTokens.ContainsKey(DO_Main_AdvertisementsType.Columns.Id)))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Main_AdvertisementsType.Columns.Id, extTokens), DO_Main_AdvertisementsType.Columns.Id, parameterObj.Id);
            }
            if (!string.IsNullOrEmpty(parameterObj.Name))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Main_AdvertisementsType.Columns.Name, extTokens), DO_Main_AdvertisementsType.Columns.Name, parameterObj.Name);
            }
            if (parameterObj.Price != 0 || (extTokens != null && extTokens.ContainsKey(DO_Main_AdvertisementsType.Columns.Price)))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Main_AdvertisementsType.Columns.Price, extTokens), DO_Main_AdvertisementsType.Columns.Price, parameterObj.Price);
            }
            if (!string.IsNullOrEmpty(parameterObj.ImgUrl))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Main_AdvertisementsType.Columns.ImgUrl, extTokens), DO_Main_AdvertisementsType.Columns.ImgUrl, parameterObj.ImgUrl);
            }
            if (!string.IsNullOrEmpty(parameterObj.Adway))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Main_AdvertisementsType.Columns.Adway, extTokens), DO_Main_AdvertisementsType.Columns.Adway, parameterObj.Adway);
            }
            if (!string.IsNullOrEmpty(parameterObj.DefaultHtmlCode))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Main_AdvertisementsType.Columns.DefaultHtmlCode, extTokens), DO_Main_AdvertisementsType.Columns.DefaultHtmlCode, parameterObj.DefaultHtmlCode);
            }
            if (!string.IsNullOrEmpty(parameterObj.DefaultParameter))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Main_AdvertisementsType.Columns.DefaultParameter, extTokens), DO_Main_AdvertisementsType.Columns.DefaultParameter, parameterObj.DefaultParameter);
            }
            if (parameterObj.EditTime != DateTime.MinValue)
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Main_AdvertisementsType.Columns.EditTime, extTokens), DO_Main_AdvertisementsType.Columns.EditTime, parameterObj.EditTime);
            }
            return(objectConditions);
        }
Ejemplo n.º 35
0
        ///<summary>
        ///Get records count.
        ///</summary>
        public static int GetRecordsCount(DO_Keywords.UO_Keywords parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_Keywords.Columns, TokenTypes> extTokens)
        {
            DO_Keywords da = new DO_Keywords();

            return(da.GetRecordsCount(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens)));
        }
Ejemplo n.º 36
0
 public TextToken(TokenTypes type = TokenTypes.Text)
     : base(type)
 {
 }
Ejemplo n.º 37
0
 ///<summary>
 ///Get list by object.
 ///</summary>
 public static DO_Main_AdvertisementsType.UOList_Main_AdvertisementsType GetList(DO_Main_AdvertisementsType.UO_Main_AdvertisementsType parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_Main_AdvertisementsType.Columns, TokenTypes> extTokens)
 {
     return(parameterObj.GetList(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens)));
 }
        ///<summary>
        ///Get conditions by object with Multi-TokenType.
        ///</summary>
        public static ParameterCollection GetConditionsByObject(DO_ErrorDescrption.UO_ErrorDescrption parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_ErrorDescrption.Columns, TokenTypes> extTokens)
        {
            ParameterCollection objectConditions = new ParameterCollection();
            TokenTypes          tt = tokenTypes;
            ParameterType       pt = isAnd ? ParameterType.And : ParameterType.Or;

            if (!string.IsNullOrEmpty(parameterObj.Code))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_ErrorDescrption.Columns.Code, extTokens), DO_ErrorDescrption.Columns.Code, parameterObj.Code);
            }
            if (!string.IsNullOrEmpty(parameterObj.Description))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_ErrorDescrption.Columns.Description, extTokens), DO_ErrorDescrption.Columns.Description, parameterObj.Description);
            }
            if (!string.IsNullOrEmpty(parameterObj.DescriptionKeywords))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_ErrorDescrption.Columns.DescriptionKeywords, extTokens), DO_ErrorDescrption.Columns.DescriptionKeywords, parameterObj.DescriptionKeywords);
            }
            if (parameterObj.DescriptionType != 0 || (extTokens != null && extTokens.ContainsKey(DO_ErrorDescrption.Columns.DescriptionType)))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_ErrorDescrption.Columns.DescriptionType, extTokens), DO_ErrorDescrption.Columns.DescriptionType, parameterObj.DescriptionType);
            }
            if (!string.IsNullOrEmpty(parameterObj.CreateBy))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_ErrorDescrption.Columns.CreateBy, extTokens), DO_ErrorDescrption.Columns.CreateBy, parameterObj.CreateBy);
            }
            if (!string.IsNullOrEmpty(parameterObj.UpdateBy))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_ErrorDescrption.Columns.UpdateBy, extTokens), DO_ErrorDescrption.Columns.UpdateBy, parameterObj.UpdateBy);
            }
            return(objectConditions);
        }
Ejemplo n.º 39
0
 /// <summary>
 /// Writes a coded index value in a metadata table.
 /// </summary>
 /// <param name="token">The indexed token.</param>
 public void WriteCustomAttributeTypeIndex(TokenTypes token)
 {
     WriteIndex(token, new[] { TokenTypes.MaxTable, TokenTypes.MaxTable, TokenTypes.MethodDef, TokenTypes.MemberRef, TokenTypes.MaxTable });
 }
Ejemplo n.º 40
0
 public Token(TokenTypes t, string v)
 {
     this.Type  = t;
     this.Value = v;
 }
Ejemplo n.º 41
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StandaloneMethodSignature"/> class.
 /// </summary>
 /// <param name="token">The token.</param>
 public StandaloneMethodSignature(TokenTypes token) :
     base(token)
 {
 }
Ejemplo n.º 42
0
 public Token(TokenTypes t)
 {
     this.Type  = t;
     this.Value = "";
 }
 ///<summary>
 ///Get list by object.
 ///</summary>
 public static DO_ErrorDescrption.UOList_ErrorDescrption GetList(DO_ErrorDescrption.UO_ErrorDescrption parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_ErrorDescrption.Columns, TokenTypes> extTokens)
 {
     return(parameterObj.GetList(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens)));
 }
Ejemplo n.º 44
0
 public LexerToken(string text, TokenTypes types)
 {
     this.text  = text;
     this.types = types;
 }
Ejemplo n.º 45
0
 public bool Equals(string value, TokenTypes type)
 {
     return(Value == value && Type == type);
 }
Ejemplo n.º 46
0
 /// <summary>
 /// Writes a coded index value in a metadata table.
 /// </summary>
 /// <param name="token">The indexed token.</param>
 public void WriteResolutionScopeIndex(TokenTypes token)
 {
     WriteIndex(token, new[] { TokenTypes.Module, TokenTypes.ModuleRef, TokenTypes.AssemblyRef, TokenTypes.TypeRef });
 }
Ejemplo n.º 47
0
 ///<summary>
 ///Get list by object.
 ///</summary>
 public static DO_Keywords.UOList_Keywords GetList(DO_Keywords.UO_Keywords parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_Keywords.Columns, TokenTypes> extTokens)
 {
     return(parameterObj.GetList(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens)));
 }
Ejemplo n.º 48
0
 /// <summary>
 /// Writes a coded index value in a metadata table.
 /// </summary>
 /// <param name="token">The indexed token.</param>
 public void WriteTypeOrMethodDefIndex(TokenTypes token)
 {
     WriteIndex(token, new[] { TokenTypes.TypeDef, TokenTypes.MethodDef });
 }
Ejemplo n.º 49
0
 ///<summary>
 ///Get paging list.
 ///</summary>
 public static PagingResult <DO_Main_AdvertisementsType.UO_Main_AdvertisementsType, DO_Main_AdvertisementsType.UOList_Main_AdvertisementsType> GetPagingList(DO_Main_AdvertisementsType.UO_Main_AdvertisementsType parameterObj, int pageNumber, int pageSize, string sortBy, bool isAsc, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_Main_AdvertisementsType.Columns, TokenTypes> extTokens)
 {
     return(parameterObj.GetPagingList(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens), pageNumber, pageSize, sortBy, isAsc));
 }
Ejemplo n.º 50
0
 ///<summary>
 ///Get list by object.
 ///</summary>
 public static DO_AirfareLastView.UOList_AirfareLastView GetList(DO_AirfareLastView.UO_AirfareLastView parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_AirfareLastView.Columns, TokenTypes> extTokens)
 {
     return(parameterObj.GetList(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens)));
 }
Ejemplo n.º 51
0
        ///<summary>
        ///Get records count.
        ///</summary>
        public static int GetRecordsCount(DO_Main_AdvertisementsType.UO_Main_AdvertisementsType parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_Main_AdvertisementsType.Columns, TokenTypes> extTokens)
        {
            DO_Main_AdvertisementsType da = new DO_Main_AdvertisementsType();

            return(da.GetRecordsCount(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens)));
        }
Ejemplo n.º 52
0
 ///<summary>
 ///Get list by object.
 ///</summary>
 public static DO_SaleShop_ArticleCate.UOList_SaleShop_ArticleCate GetList(DO_SaleShop_ArticleCate.UO_SaleShop_ArticleCate parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_SaleShop_ArticleCate.Columns, TokenTypes> extTokens)
 {
     return(parameterObj.GetList(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens)));
 }
Ejemplo n.º 53
0
 public Token(TokenTypes type, dynamic value)
 {
     _type  = type;
     _value = value;
 }
Ejemplo n.º 54
0
        ///<summary>
        ///Get conditions by object with Multi-TokenType.
        ///</summary>
        public static ParameterCollection GetConditionsByObject(DO_Keywords.UO_Keywords parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_Keywords.Columns, TokenTypes> extTokens)
        {
            ParameterCollection objectConditions = new ParameterCollection();
            TokenTypes          tt = tokenTypes;
            ParameterType       pt = isAnd ? ParameterType.And : ParameterType.Or;

            if (parameterObj.id != 0 || (extTokens != null && extTokens.ContainsKey(DO_Keywords.Columns.id)))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Keywords.Columns.id, extTokens), DO_Keywords.Columns.id, parameterObj.id);
            }
            if (!string.IsNullOrEmpty(parameterObj.find))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Keywords.Columns.find, extTokens), DO_Keywords.Columns.find, parameterObj.find);
            }
            if (!string.IsNullOrEmpty(parameterObj.replacement))
            {
                objectConditions.AddCondition(pt, GetColumnTokenType(tt, DO_Keywords.Columns.replacement, extTokens), DO_Keywords.Columns.replacement, parameterObj.replacement);
            }
            return(objectConditions);
        }
Ejemplo n.º 55
0
        void addToken(TokenTypes type, Object literal)
        {
            string text = source.Substring(start, current - start);

            tokens.Add(new Token(type, text, literal, line));
        }
Ejemplo n.º 56
0
        ///<summary>
        ///Get records count.
        ///</summary>
        public static int GetRecordsCount(DO_AirfareLastView.UO_AirfareLastView parameterObj, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_AirfareLastView.Columns, TokenTypes> extTokens)
        {
            DO_AirfareLastView da = new DO_AirfareLastView();

            return(da.GetRecordsCount(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens)));
        }
Ejemplo n.º 57
0
        /// <summary>Parses a line representing an instruction.</summary>
        public static Instruction Parse(string line)
        {
            if (String.IsNullOrEmpty(line))
            {
                return(Instruction.Empty);
            }
            if (line.StartsWith("Output from your bot: "))
            {
                return(new Instruction()
                {
                    token0 = "Output",
                    token1 = "from your bot:",
                    token2 = line.Substring(22)
                });
            }
            if (line.StartsWith("Engine says: "))
            {
                return(new Instruction()
                {
                    token0 = "Engine",
                    token1 = "says:",
                    token2 = line.Substring(13)
                });
            }
            var splited = line.Split(' ');

            if (splited.Length != 3)
            {
                throw new ArgumentException("The line should describe 3 instruction.", "line");
            }

            if (!ValidToken0.Contains(splited[0]))
            {
                throw new ArgumentException("The first token is not valid.", "line");
            }

            var instruction = new Instruction()
            {
                token0 = splited[0], token1 = splited[1], token2 = splited[2]
            };

            if (!ValidToken1[instruction.InstructionType].Contains(splited[1]))
            {
                throw new ArgumentException("The second token is not valid.", "line");
            }
            var tokenType = InstructionValueType.Int32;

            TokenTypes.TryGetValue(splited[1], out tokenType);

            object val    = null;
            var    token2 = splited[2];

            switch (tokenType)
            {
            case InstructionValueType.PlayerType: val = ParsePlayerType(token2); break;

            case InstructionValueType.Cards: val = ParseCards(token2); break;

            case InstructionValueType.Zero: val = ParseZero(token2); break;

            case InstructionValueType.Int32:
            default: val = ParseInt32(token2); break;
            }
            instruction.token2 = val;

            return(instruction);
        }
Ejemplo n.º 58
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ClassLayoutRow"/> struct.
 /// </summary>
 /// <param name="packingSize">Size of the packing.</param>
 /// <param name="classSize">Size of the class.</param>
 /// <param name="parentTypeDefIdx">The parent type def idx.</param>
 public ClassLayoutRow(short packingSize, int classSize, TokenTypes parentTypeDefIdx)
 {
     _packingSize      = packingSize;
     _classSize        = classSize;
     _parentTypeDefIdx = parentTypeDefIdx;
 }
Ejemplo n.º 59
0
 ///<summary>
 ///Get paging list.
 ///</summary>
 public static PagingResult <DO_Keywords.UO_Keywords, DO_Keywords.UOList_Keywords> GetPagingList(DO_Keywords.UO_Keywords parameterObj, int pageNumber, int pageSize, string sortBy, bool isAsc, bool isAnd, TokenTypes tokenTypes, Dictionary <DO_Keywords.Columns, TokenTypes> extTokens)
 {
     return(parameterObj.GetPagingList(GetConditionsByObject(parameterObj, isAnd, tokenTypes, extTokens), pageNumber, pageSize, sortBy, isAsc));
 }
Ejemplo n.º 60
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Token"/> class.
 /// </summary>
 /// <param name="tokenType">Type of the token.</param>
 /// <param name="text">The text representing this token. (Mainly for use in error messages etc)</param>
 public Token(TokenTypes tokenType, string text)
 {
     Debug.Assert(text != null);
     mTokenType = tokenType;
     mText      = text;
 }