public override object VisitDefaultOfTypeExpression([NotNull] DoshikParser.DefaultOfTypeExpressionContext context) { SetWholeExpression(context); VisitChildren(context); _compilationContext.SetParsingAntlrContext(context); var node = new DefaultOfTypeExpressionNode(context); var foundType = GetTypeNameVisitor.Apply(_compilationContext, context.defaultOfType().typeType()); foundType.ThrowIfNotFound(_compilationContext); node.Type = foundType.DataType; Sequence.Sequence.Add(node); return(null); }
private IExpression HandleDefaultOfTypeExpressionNode(DefaultOfTypeExpressionNode node) { return(CreateDefaultOfTypeExpression(_compilationContext, node.Type)); }