/// <summary>
        /// store the Typedef
        /// </summary>
        /// <param name="typedef">the Typedef</param>
        public override Node Visit(Typedef typedef)
        {
            base.Visit(typedef);

            if (currentVisitedMethod != null)
                Error(XenkoMessageCode.ErrorTypedefInMethod, typedef.Span, typedef, currentVisitedMethod, analyzedModuleMixin.MixinName);

            parsingInfo.Typedefs.Add(typedef);

            return typedef;
        }
Пример #2
0
        private void Visit(Typedef typedef)
        {
            Visit((Node)typedef);

            if (currentVisitedMethod != null)
                Error(ParadoxMessageCode.ErrorTypedefInMethod, typedef.Span, typedef, currentVisitedMethod, analyzedModuleMixin.MixinName);

            parsingInfo.Typedefs.Add(typedef);
        }
Пример #3
0
 public override void Visit(Typedef typedef)
 {
 }
Пример #4
0
        /// <summary>
        /// Visits the specified typedef.
        /// </summary>
        /// <param name="typedef">The typedef.</param>
        public override void Visit(Typedef typedef)
        {
            Write("typedef").Write(" ");
            Write(typedef.Qualifiers, true);
            VisitDynamic(typedef.Type);
            Write(" ");

            if (typedef.IsGroup)
            {
                for (int i = 0; i < typedef.SubDeclarators.Count; i++)
                {
                    var declarator = typedef.SubDeclarators[i];
                    if (i > 0)
                    {
                        Write(",").WriteSpace();
                    }

                    Write(declarator.Name);
                }
            }
            else
            {
                Write(typedef.Name);
            }

            Write(";");
            WriteLine();
        }