/// <summary> /// Creates the translation unit. /// </summary> /// <remarks> /// Must return a type inheriting from <see cref="ClassDeclarationTranslationUnit"/>. /// </remarks> /// <param name="visibility"></param> /// <param name="name"></param> /// <param name="baseClassName"></param> /// <returns></returns> protected override ITranslationUnit CreateTranslationUnit( ModifierTokens visibility, ITranslationUnit name, ITranslationUnit baseClassName) { return(ClassDefinitionTranslationUnit.Create(visibility, name, baseClassName)); }
/// <summary> /// Creates the translation unit. /// </summary> /// <remarks> /// Must return a type inheriting from <see cref="EnumTranslationUnit"/>. /// </remarks> /// <param name="visibility"></param> /// <param name="name"></param> /// <returns></returns> protected override ITranslationUnit CreateTranslationUnit(ModifierTokens visibility, ITranslationUnit name) { return(EnumDefinitionTranslationUnit.Create(visibility, name)); }
/// <summary> /// Initializes a new instance of the <see cref="MethodSignatureDeclarationTranslationUnit"/> class. /// </summary> /// <param name="name"></param> /// <param name="visibility"></param> protected MethodSignatureDeclarationTranslationUnit(ITranslationUnit name, ModifierTokens visibility) : base(name, visibility) { this.ReturnType = null; this.arguments = new List <ITranslationUnit>(); }
/// <summary> /// Initializes a new instance of the <see cref="MethodDefinitionTranslationUnit"/> class. /// </summary> /// <param name="name"></param> /// <param name="modifiers"></param> protected MethodDefinitionTranslationUnit(ITranslationUnit name, ModifierTokens modifiers) : base(name, modifiers) { }
/// <summary> /// Initializes a new instance of the <see cref="MemberTranslationUnit"/>. /// </summary> /// <param name="name"></param> /// <param name="visibility"></param> protected MemberTranslationUnit(ITranslationUnit name, ModifierTokens modifiers) : base(modifiers) { this.Name = name; }
/// <summary> /// Creates the translation unit. /// </summary> /// <param name="modifiers"></param> /// <param name="type"></param> /// <param name="name"></param> /// <param name="hasGet"></param> /// <param name="hasSet"></param> /// <returns></returns> protected override ITranslationUnit CreateTranslationUnit( ModifierTokens modifiers, ITranslationUnit type, ITranslationUnit name, bool hasGet, bool hasSet) { return(PropertyDefinitionTranslationUnit.Create(modifiers, type, name, hasGet, hasSet)); }
/// <summary> /// Creates the translation unit. /// </summary> /// <remarks> /// Must return a type inheriting from <see cref="MethodSignatureDeclarationTranslationUnit"/>. /// </remarks> /// <param name="visibility"></param> /// <param name="returnType"></param> /// <param name="name"></param> /// <returns></returns> protected override ITranslationUnit CreateTranslationUnit( ModifierTokens visibility, ITranslationUnit returnType, ITranslationUnit name) { return(MethodDefinitionTranslationUnit.Create(visibility, returnType, name)); }
/// <summary> /// Initializes a new instance of the <see cref="PropertyDeclarationTranslationUnit"/> class. /// </summary> /// <param name="name"></param> /// <param name="returnType"></param> /// <param name="modifiers"></param> protected PropertyDeclarationTranslationUnit(ITranslationUnit name, ITranslationUnit returnType, ModifierTokens modifiers) : base(name, modifiers) { // We create empty groups this.getStatements = StatementsGroupTranslationUnit.Create(); this.setStatements = StatementsGroupTranslationUnit.Create(); this.type = returnType; this.hasGet = true; this.hasSet = true; }