예제 #1
0
        protected override void VisitConstArrayDefinition(ConstArrayDefinitionNode node)
        {
            node.Symbol.Content = new object[node.ElementValues.Count];

            for (int i = 0; i < node.ElementValues.Count; ++i)
            {
                object value = GetValue(node.ElementValues[i]);

                switch (node.Symbol.BuiltinType)
                {
                case SymbolType.Int:
                    value = Convert.ToInt32(value);
                    break;

                case SymbolType.Float:
                    value = Convert.ToSingle(value);
                    break;
                }

                node.Symbol.Content[i] = value;
            }
        }
 protected override List <AssemblyElement> VisitConstArrayDefinition(ConstArrayDefinitionNode node)
 {
     return(new List <AssemblyElement>());
 }