/// <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; }
/// <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; }
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]); } }
///<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; }
/// <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 }); }
/// <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; }
/// <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; }
/// <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; } }
public Parameter(TokenTypes tokType, object column, object value) { this.TokType = tokType; this.ParType = ParameterType.Initial; this.Column = column.ToString(); this.Value = value; }
/// <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; }
public SqlToken(TokenTypes type, int oneBasedLineNumber, int oneBasedStartCharacterIndex) { StartCharacterIndex = oneBasedStartCharacterIndex; LineNumber = oneBasedLineNumber; TokenType = type; IsOpen = false; }
/// <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; }
/// <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."); }
/// <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); }
/// <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; }
/// <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 }); }
/// <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; ? }
/// <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; }
/// <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; }
/// <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; ? }
/// <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; }
/// <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; }
/// <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; }
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; }
/// <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; }
/// <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; }
///<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; }
///<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; }
///<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); }
void addToken(TokenTypes type) { addToken(type, null); }
public bool IsType(TokenTypes types) { return((this.types & types) == types); }
///<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); }
///<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))); }
public TextToken(TokenTypes type = TokenTypes.Text) : base(type) { }
///<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); }
/// <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 }); }
public Token(TokenTypes t, string v) { this.Type = t; this.Value = v; }
/// <summary> /// Initializes a new instance of the <see cref="StandaloneMethodSignature"/> class. /// </summary> /// <param name="token">The token.</param> public StandaloneMethodSignature(TokenTypes token) : base(token) { }
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))); }
public LexerToken(string text, TokenTypes types) { this.text = text; this.types = types; }
public bool Equals(string value, TokenTypes type) { return(Value == value && Type == type); }
/// <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 }); }
///<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))); }
/// <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 }); }
///<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)); }
///<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))); }
///<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))); }
///<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))); }
public Token(TokenTypes type, dynamic value) { _type = type; _value = value; }
///<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); }
void addToken(TokenTypes type, Object literal) { string text = source.Substring(start, current - start); tokens.Add(new Token(type, text, literal, line)); }
///<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))); }
/// <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); }
/// <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; }
///<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)); }
/// <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; }