/// <param name="_matchModifier">never null</param> public MatchExpression(IList <IExpression> columns, IExpression pattern, MatchModifier _matchModifier) { if (columns == null || columns.IsEmpty()) { Columns = new List <IExpression>(0); } else { if (columns is List <IExpression> ) { Columns = columns; } else { Columns = new List <IExpression>(columns); } } Pattern = pattern; Modifier = _matchModifier; }
public MatchModifier ToMatchModifier(GameData gameData) { var newMM = new MatchModifier(); newMM.absorb = Absorb; newMM.absorbAltGirl = AbsorbAltGirl; newMM.replacePriority = ReplacePriority; newMM.skipMostFavFactor = SkipMostFavFactor; newMM.skipLeastFavFactor = SkipLeastFavFactor; newMM.pointsOp = PointsOp; newMM.pointsOperation = PointsOperation; newMM.pointsFactor = PointsFactor; newMM.pointsOp2 = PointsOp2; newMM.pointsOperation2 = PointsOperation2; newMM.pointsFactor2 = PointsFactor2; newMM.tokenDefinition = gameData.Tokens.Get(TokenDefinitionID); newMM.replaceDefinition = gameData.Tokens.Get(ReplaceDefinitionID); return(newMM); }
/// <param name="_matchModifier">never null</param> public MatchExpression(IList<IExpression> columns, IExpression pattern, MatchModifier _matchModifier) { if (columns == null || columns.IsEmpty()) { Columns = new List<IExpression>(0); } else { if (columns is List<IExpression>) { Columns = columns; } else { Columns = new List<IExpression>(columns); } } Pattern = pattern; Modifier = _matchModifier; }
public MatchModifierInfo(MatchModifier matchModifier) { if (matchModifier == null) { return; } Absorb = matchModifier.absorb; AbsorbAltGirl = matchModifier.absorbAltGirl; ReplacePriority = matchModifier.replacePriority; SkipMostFavFactor = matchModifier.skipMostFavFactor; SkipLeastFavFactor = matchModifier.skipLeastFavFactor; PointsOp = matchModifier.pointsOp; PointsOperation = matchModifier.pointsOperation; PointsFactor = matchModifier.pointsFactor; PointsOp2 = matchModifier.pointsOp2; PointsOperation2 = matchModifier.pointsOperation2; PointsFactor2 = matchModifier.pointsFactor2; TokenDefinitionID = matchModifier.tokenDefinition?.id ?? -1; ReplaceDefinitionID = matchModifier.replaceDefinition?.id ?? -1; }
public static bool Match(this IMySqlExtensions ext, [SqlQueryDependent] MatchModifier modifier, [ExprParameter] string search, [ExprParameter] params object[] columns) { throw new LinqException($"'{nameof(Match)}' is server-side method."); }