本文整理汇总了C#中ParameterDeclaration.Annotation方法的典型用法代码示例。如果您正苦于以下问题:C# ParameterDeclaration.Annotation方法的具体用法?C# ParameterDeclaration.Annotation怎么用?C# ParameterDeclaration.Annotation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterDeclaration
的用法示例。
在下文中一共展示了ParameterDeclaration.Annotation方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VisitParameterDeclaration
public void VisitParameterDeclaration(ParameterDeclaration parameterDeclaration)
{
StartNode(parameterDeclaration);
WriteAttributes(parameterDeclaration.Attributes);
if (!string.IsNullOrEmpty(parameterDeclaration.Name)) {
parameterDeclaration.NameToken.AcceptVisitor(this);
}
if (parameterDeclaration.Annotation<OptionalParameterNote> () != null) {
WriteToken ("?", Roles.Attribute);
}
if (!parameterDeclaration.Type.IsNull) {
WriteToken (Roles.Colon);
Space();
parameterDeclaration.Type.AcceptVisitor(this);
}
if (!parameterDeclaration.DefaultExpression.IsNull) {
Space(policy.SpaceAroundAssignment);
WriteToken(Roles.Assign);
Space(policy.SpaceAroundAssignment);
parameterDeclaration.DefaultExpression.AcceptVisitor(this);
}
EndNode(parameterDeclaration);
}
示例2: VisitParameterDeclaration
public void VisitParameterDeclaration(ParameterDeclaration parameterDeclaration)
{
StartNode(parameterDeclaration);
WriteAttributes(parameterDeclaration.Attributes);
/* switch (parameterDeclaration.ParameterModifier)
{
case ParameterModifier.Ref:
WriteKeyword(ParameterDeclaration.RefModifierRole);
break;
case ParameterModifier.Out:
WriteKeyword(ParameterDeclaration.OutModifierRole);
break;
case ParameterModifier.Params:
WriteKeyword(ParameterDeclaration.ParamsModifierRole);
break;
case ParameterModifier.This:
WriteKeyword(ParameterDeclaration.ThisModifierRole);
break;
}*/
if (!string.IsNullOrEmpty(parameterDeclaration.Name))
{
WriteIdentifier(parameterDeclaration.NameToken);
}
if (parameterDeclaration.Annotation<OptionalParameterNote>() != null)
{
WriteToken("?", Roles.Attribute);
}
if (!parameterDeclaration.Type.IsNull)
{
WriteToken(Roles.Colon);
Space();
parameterDeclaration.Type.AcceptVisitor(this);
}
if (!parameterDeclaration.DefaultExpression.IsNull)
{
Space(policy.SpaceAroundAssignment);
WriteToken(Roles.Assign);
Space(policy.SpaceAroundAssignment);
parameterDeclaration.DefaultExpression.AcceptVisitor(this);
}
EndNode(parameterDeclaration);
}