本文整理汇总了C#中UndocumentedExpression类的典型用法代码示例。如果您正苦于以下问题:C# UndocumentedExpression类的具体用法?C# UndocumentedExpression怎么用?C# UndocumentedExpression使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UndocumentedExpression类属于命名空间,在下文中一共展示了UndocumentedExpression类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VisitUndocumentedExpression
public void VisitUndocumentedExpression(UndocumentedExpression undocumentedExpression)
{
StartNode(undocumentedExpression);
switch (undocumentedExpression.UndocumentedExpressionType) {
case UndocumentedExpressionType.ArgList:
case UndocumentedExpressionType.ArgListAccess:
WriteKeyword(UndocumentedExpression.ArglistKeywordRole);
break;
case UndocumentedExpressionType.MakeRef:
WriteKeyword(UndocumentedExpression.MakerefKeywordRole);
break;
case UndocumentedExpressionType.RefType:
WriteKeyword(UndocumentedExpression.ReftypeKeywordRole);
break;
case UndocumentedExpressionType.RefValue:
WriteKeyword(UndocumentedExpression.RefvalueKeywordRole);
break;
}
if (undocumentedExpression.Arguments.Count > 0) {
Space(policy.SpaceBeforeMethodCallParentheses);
WriteCommaSeparatedListInParenthesis(undocumentedExpression.Arguments, policy.SpaceWithinMethodCallParentheses);
}
EndNode(undocumentedExpression);
}
示例2: Visit
public override object Visit(RefValueExpr refValueExpr)
{
var result = new UndocumentedExpression { UndocumentedExpressionType = UndocumentedExpressionType.RefValue };
result.AddChild(new CSharpTokenNode(Convert(refValueExpr.Location), UndocumentedExpression.RefvalueKeywordRole), UndocumentedExpression.RefvalueKeywordRole);
var location = LocationsBag.GetLocations(refValueExpr);
if (location != null)
result.AddChild(new CSharpTokenNode(Convert(location [0]), Roles.LPar), Roles.LPar);
if (refValueExpr.Expr != null)
result.AddChild((Expression)refValueExpr.Expr.Accept(this), Roles.Argument);
if (refValueExpr.FullNamedExpression != null)
result.AddChild((Expression)refValueExpr.FullNamedExpression.Accept(this), Roles.Argument);
if (location != null && location.Count > 1)
result.AddChild(new CSharpTokenNode(Convert(location [1]), Roles.RPar), Roles.RPar);
return result;
}
示例3: VisitUndocumentedExpression
public virtual void VisitUndocumentedExpression (UndocumentedExpression undocumentedExpression)
{
VisitChildren (undocumentedExpression);
}
示例4: Visit
public override object Visit (RefTypeExpr refTypeExpr)
{
var result = new UndocumentedExpression () { UndocumentedExpressionType = UndocumentedExpressionType.RefValue };
result.AddChild (new CSharpTokenNode (Convert (refTypeExpr.Location), "__reftype".Length), UndocumentedExpression.Roles.Keyword);
var location = LocationsBag.GetLocations (refTypeExpr);
if (location != null)
result.AddChild (new CSharpTokenNode (Convert (location[0]), 1), UndocumentedExpression.Roles.LPar);
if (refTypeExpr.Expr != null)
result.AddChild ((Expression)refTypeExpr.Expr.Accept (this), UndocumentedExpression.Roles.Argument);
if (location != null)
result.AddChild (new CSharpTokenNode (Convert (location[1]), 1), UndocumentedExpression.Roles.RPar);
return result;
}
示例5: Visit
public override object Visit(MakeRefExpr makeRefExpr)
{
var result = new UndocumentedExpression () { UndocumentedExpressionType = UndocumentedExpressionType.MakeRef };
result.AddChild (new CSharpTokenNode (Convert (makeRefExpr.Location), UndocumentedExpression.MakerefKeywordRole), UndocumentedExpression.MakerefKeywordRole);
var location = LocationsBag.GetLocations (makeRefExpr);
if (location != null)
result.AddChild (new CSharpTokenNode (Convert (location [0]), Roles.LPar), Roles.LPar);
if (makeRefExpr.Expr != null)
result.AddChild ((Expression)makeRefExpr.Expr.Accept (this), Roles.Argument);
if (location != null && location.Count > 1)
result.AddChild (new CSharpTokenNode (Convert (location [1]), Roles.RPar), Roles.RPar);
return result;
}
示例6: VisitUndocumentedExpression
public virtual void VisitUndocumentedExpression(UndocumentedExpression undocumentedExpression)
{
if (this.ThrowException)
{
throw (Exception)this.CreateException(undocumentedExpression);
}
}
示例7: VisitUndocumentedExpression
public StringBuilder VisitUndocumentedExpression(UndocumentedExpression undocumentedExpression, int data)
{
throw new SLSharpException("Unsupported nonstandard language extension encountered.");
}
示例8: VisitUndocumentedExpression
public void VisitUndocumentedExpression(UndocumentedExpression undocumentedExpression)
{
JsonObject expression = CreateJsonExpression(undocumentedExpression);
switch (undocumentedExpression.UndocumentedExpressionType)
{
case UndocumentedExpressionType.ArgList:
case UndocumentedExpressionType.ArgListAccess:
GetTypeIndex(UndocumentedExpression.ArglistKeywordRole.Token);
expression.AddJsonValue("type-info", GetTypeIndex(UndocumentedExpression.ArglistKeywordRole.Token));
break;
case UndocumentedExpressionType.MakeRef:
expression.AddJsonValue("type-info", GetTypeIndex(UndocumentedExpression.MakerefKeywordRole.Token));
break;
case UndocumentedExpressionType.RefType:
expression.AddJsonValue("type-info", GetTypeIndex(UndocumentedExpression.ReftypeKeywordRole.Token));
break;
case UndocumentedExpressionType.RefValue:
expression.AddJsonValue("type-info", GetTypeIndex(UndocumentedExpression.RefvalueKeywordRole.Token));
break;
default:
throw new Exception("unknowed type");
}
if (undocumentedExpression.Arguments.Count > 0)
{
expression.AddJsonValue("arguments", GetCommaSeparatedList(undocumentedExpression.Arguments));
}
else
{
expression.AddJsonNull("arguments");
}
Push(expression);
}
示例9: VisitUndocumentedExpression
public void VisitUndocumentedExpression(UndocumentedExpression node)
{
NotSupported(node);
}