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);
        }
Example #2
0
 private IExpression HandleDefaultOfTypeExpressionNode(DefaultOfTypeExpressionNode node)
 {
     return(CreateDefaultOfTypeExpression(_compilationContext, node.Type));
 }