当前位置: 首页>>代码示例>>C#>>正文


C# Match.Add方法代码示例

本文整理汇总了C#中Match.Add方法的典型用法代码示例。如果您正苦于以下问题:C# Match.Add方法的具体用法?C# Match.Add怎么用?C# Match.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Match的用法示例。


在下文中一共展示了Match.Add方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DoMatch

		public override bool DoMatch(INode other, Match match)
		{
			if (other == null) {
				match.AddNull(this.groupName);
			} else {
				match.Add(this.groupName, other);
			}
			return true;
		}
开发者ID:0xb1dd1e,项目名称:NRefactory,代码行数:9,代码来源:AnyNodeOrNull.cs

示例2: DoMatch

 public override bool DoMatch(INode other, Match match)
 {
     match.Add(this.groupName, other);
     return other != null && !other.IsNull;
 }
开发者ID:segaman,项目名称:NRefactory,代码行数:5,代码来源:AnyNode.cs

示例3: FindNextMatchLHS

		bool FindNextMatchLHS(PhoneticShapeNode node, Direction dir, out Match match)
		{
			for (; node != node.Owner.GetLast(dir); node = node.GetNext(dir))
			{
				VariableValues instantiatedVars = new VariableValues(m_alphaVars);
				if (m_lhs.Count == 0)
				{
					// epenthesis rules always match the LHS
					match = new Match(instantiatedVars);
					match.Add(node);
					return true;
				}
				else
				{
					IList<Match> matches;
					if (m_lhs.IsMatch(node, dir, ModeType.SYNTHESIS, instantiatedVars, out matches))
					{
						match = matches[0];
						return true;
					}
				}
			}

			match = null;
			return false;
		}
开发者ID:sillsdev,项目名称:WorldPad,代码行数:26,代码来源:StandardPhonologicalRule.cs

示例4: FindNextMatchRHS

			bool FindNextMatchRHS(PhoneticShapeNode node, Direction dir, out Match match)
			{
				for (; node != node.Owner.GetLast(dir); node = node.GetNext(dir))
				{
					if (node.Type == PhoneticShapeNode.NodeType.BOUNDARY)
						continue;

					if (m_analysisTarget.Count == 0)
					{
						// if the analysis target is empty (deletion rule),
						// just check environment
						VariableValues instantiatedVars = new VariableValues(m_rule.m_alphaVars);
						if (MatchEnvEmpty(node, dir, ModeType.ANALYSIS, instantiatedVars))
						{
							match = new Match(instantiatedVars);
							match.Add(node);
							return true;
						}
					}
					else
					{
						// analysis target is non-empty, check everything
						if (MatchAnalysisTarget(node, dir, out match))
							return true;
					}
				}

				match = null;
				return false;
			}
开发者ID:sillsdev,项目名称:WorldPad,代码行数:30,代码来源:StandardPhonologicalRule.cs

示例5: DoMatch

			protected internal override bool DoMatch(AstNode other, Match match)
			{
				match.Add(this.groupName, other);
				return base.DoMatch(other, match);
			}
开发者ID:0xb1dd1e,项目名称:NRefactory,代码行数:5,代码来源:PatternHelper.cs

示例6: DoMatch

		public override bool DoMatch(INode other, Match match)
		{
			match.Add(this.groupName, other);
			return childNode.DoMatch(other, match);
		}
开发者ID:adisik,项目名称:simple-assembly-explorer,代码行数:5,代码来源:NamedNode.cs


注:本文中的Match.Add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。