Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 3
0
 /// <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)
 {
 }
Exemplo n.º 5
0
 /// <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;
 }
Exemplo n.º 6
0
 /// <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;
        }