Package com.dubture.symfony.core.model

Source Code of com.dubture.symfony.core.model.Controller

/*******************************************************************************
* This file is part of the Symfony eclipse plugin.
*
* (c) Robert Gruendler <r.gruendler@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
******************************************************************************/
package com.dubture.symfony.core.model;

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.dltk.ast.Modifiers;
import org.eclipse.dltk.core.IModelElement;
import org.eclipse.dltk.core.ISourceModule;
import org.eclipse.dltk.core.ModelException;
import org.eclipse.dltk.internal.core.ModelElement;
import org.eclipse.dltk.internal.core.SourceType;
import org.eclipse.dltk.internal.core.hierarchy.FakeType;

@SuppressWarnings("restriction")
public class Controller extends SourceType {

  public Controller(ModelElement parent, String name) {
    super(parent, name);
    // TODO Auto-generated constructor stub
  }
 
  @Override
  public int getFlags() throws ModelException {

    return Modifiers.AccPublic;
  }
 
  @Override
  public Object getElementInfo() throws ModelException {

    return new FakeTypeElementInfo();
  }
 
  @Override
  protected Object openWhenClosed(Object info, IProgressMonitor monitor)
      throws ModelException {

    return new FakeTypeElementInfo();

  }
 
  @Override
  public ISourceModule getSourceModule() {
 
    return super.getSourceModule();
  }
 
  @Override
  public IModelElement getParent() {
 
    // avoid showing the same name twice in each codeassist
    // popup row, ie:
    // AcmeDemoBundle - AcmeDemoBundle
    return new FakeType(parent, "");   
  }
 
  /* (non-Javadoc)
   * @see org.eclipse.dltk.internal.core.SourceType#getElementType()
   */
  @Override
  public int getElementType()
  {
      return ISymfonyModelElement.CONTROLLER;
  }
}
TOP

Related Classes of com.dubture.symfony.core.model.Controller

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.