close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#1558 closed defect (fixed)

Clases en módulos: Instancias anidadas

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: high Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: critical Keywords:
Cc:

Description

El siguiente código

// Module
Class @A {
  Real value
};
Class @C {
  @A object
};

@C test = [[
  @A object = [[ 
    Real value = 1
  ]]
]];

compila correctamente.

Sin embargo este otro no:

NameBlock Module = [[
  Class @A {
    Real value
  };
  Class @C {
    @A object
  }
]];

Module::@C test = [[
  Module::@A object = [[ 
    Real value = 1
  ]]
]];

Devuelve:

ERROR: [1] Conflicto de herencia: No se puede reemplazar la declaración de miembro 
@A Module::@C::object
 por la declaración incompatible 
Module::@A test::object=SetOfAnything[[Real value=1]]


ERROR: [2] Sintaxis errónea en el área de de miembros de declaración de [[
  
]]

Warning: [1] NameBlock test se ha construido con 2 errores.

ERROR: [3] test no se pudo crear.

Change History (6)

comment:1 Changed 13 years ago by Víctor de Buen Remiro

(In [4883]) Refs #1558

comment:2 Changed 13 years ago by Víctor de Buen Remiro

(In [4886]) Refs #1558

comment:3 Changed 13 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: newclosed

(In [4914]) Fixes #1558 in 3.2
Fixes #1559 in 3.2
Fixes #1560 in 3.2

comment:4 Changed 13 years ago by Víctor de Buen Remiro

(In [4917]) Fixes #1558 in 3.1
Fixes #1559 in 3.1
Fixes #1560 in 3.1
Fixes #1563 in 3.1
Fixes #1580 in 3.1

comment:5 Changed 13 years ago by Víctor de Buen Remiro

(In [4919]) Refs #1558

comment:6 Changed 13 years ago by Víctor de Buen Remiro

(In [4923]) Refs #1558

Note: See TracTickets for help on using tickets.