/// <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; }
private void Visit(Typedef typedef) { Visit((Node)typedef); if (currentVisitedMethod != null) Error(ParadoxMessageCode.ErrorTypedefInMethod, typedef.Span, typedef, currentVisitedMethod, analyzedModuleMixin.MixinName); parsingInfo.Typedefs.Add(typedef); }
public override void Visit(Typedef typedef) { }
/// <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(); }