public static T VisitRebarNode <T>(this IDfirNodeVisitor <T> visitor, Node node) { var dfirNode = node as DfirNode; var borderNode = node as BorderNode; var constant = node as Constant; var dataAccessor = node as DataAccessor; var tunnel = node as Tunnel; var wire = node as Wire; if (dfirNode != null) { return(dfirNode.AcceptVisitor(visitor)); } else if (borderNode != null) { return(borderNode.AcceptVisitor(visitor)); } else if (constant != null) { return(visitor.VisitConstant(constant)); } else if (dataAccessor != null) { return(visitor.VisitDataAccessor(dataAccessor)); } else if (tunnel != null) { return(visitor.VisitTunnel(tunnel)); } else if (wire != null) { return(visitor.VisitWire(wire)); } throw new NotImplementedException(); }
public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { var internalVisitor = visitor as IInternalDfirNodeVisitor <T>; if (internalVisitor != null) { return(internalVisitor.VisitPanicOrContinueNode(this)); } throw new NotSupportedException("Only accepts IInternalDfirNodeVisitors"); }
public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { var internalVisitor = visitor as IInternalDfirNodeVisitor <T>; if (internalVisitor != null) { return(internalVisitor.VisitCreateMethodCallPromise(this)); } throw new NotSupportedException("Only accepts IInternalDfirNodeVisitors"); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitUnwrapOptionTunnel(this)); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitFunctionalNode(this)); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitBorrowTunnel(this)); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitOptionPatternStructureSelector(this)); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitLoopConditionTunnel(this)); }
public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { throw new NotImplementedException(); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitExplicitBorrowNode(this)); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitVariantMatchStructureSelector(this)); }
public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitVariantConstructorNode(this)); }
public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitMethodCallNode(this)); }
public abstract T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor);
public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitDecomposeTupleNode(this)); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitDropNode(this)); }
/// <inheritdoc /> public override T AcceptVisitor <T>(IDfirNodeVisitor <T> visitor) { return(visitor.VisitTerminateLifetimeTunnel(this)); }
/// <inheritdoc /> public override T AcceptVisitor<T>(IDfirNodeVisitor<T> visitor) { return visitor.VisitStructFieldAccessorNode(this); }