public SwitchNode(
            ExpressionNode expression, 
            BlockNode<CaseNode> cases, 
            DefaultNode defaultNode,
            Position position) {
        
        super(BaseNode.NodeType.SWITCH, position);
        this.cases = cases;
        this.expression = expression;
        this.defaultNode = defaultNode;
    }