Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
vala
vala
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 701
    • Issues 701
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 38
    • Merge Requests 38
  • Operations
    • Operations
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • External Wiki
    • External Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • GNOME
  • valavala
  • Issues
  • #697

Closed
Open
Opened Nov 07, 2018 by Daniel Espinosa Ortiz@esodanDeveloper

Interfaces are not allowed as inner type

Declare a class in the scope of a interface or class is supported. But declare an interface in the scope of a class or a interface is not supported.

So this is code is invalid:

public interface IAppTop : Object {
  public abstract void method ();
  
  public interface IAppDown : Object {
    public abstract void method ();
  }

}
public class App : Object {
  public interface IApp : Object {
    public abstract string val { get; }
  }
  public static void main () {
    var a = new App;
  }
}

This is because there is no way to add an interface in a ObjectTypeSymbol.

Edited Nov 07, 2018 by Rico Tzschichholz
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
0.48
Milestone
0.48
Assign milestone
Time tracking
None
Due date
None
Reference: GNOME/vala#697