コード例 #1
0
        public override void ExitMap([NotNull] ClojureObrParser.MapContext context)
        {
            //
            int count = context.children.Count;
            var pairs = new List <KeyValuePairNode>();

            for (int i = 1; i < count - 1; i += 2)
            {
                KeyWordNode key = (KeyWordNode)TypedNodes.Get(context.children[i]);
                ExprNode    val = (ExprNode)TypedNodes.Get(context.children[i + 1]);
                pairs.Add(new KeyValuePairNode(key, val));
            }
            MapNode node = new MapNode(pairs);

            TypedNodes.Put(context, node);
        }
コード例 #2
0
 public override void EnterMap([NotNull] ClojureObrParser.MapContext context)
 {
     //
 }