org.eclipse.internal.xpand2.ast
Class Template

java.lang.Object
  extended by org.eclipse.internal.xtend.expression.ast.SyntaxElement
      extended by org.eclipse.internal.xpand2.ast.Template
All Implemented Interfaces:
XpandAnalyzable, XpandResource, ISyntaxElement, Resource

public class Template
extends SyntaxElement
implements XpandResource

*

Author:
Sven Efftinge (http://www.efftinge.de) *

Field Summary
 
Fields inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
end, line, start
 
Constructor Summary
Template(ImportDeclaration[] imports, ExtensionImportDeclaration[] extensions, Definition[] definitions, Advice[] advices)
           
 
Method Summary
 void analyze(XpandExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 XpandAdvice[] getAdvices()
           
 AbstractDefinition[] getAllDefinitions()
           
 XpandDefinition[] getDefinitions()
           
 java.util.List<XpandDefinition> getDefinitionsAsList()
           
 XpandDefinition[] getDefinitionsByName(java.lang.String aName)
           
 ExtensionImportDeclaration[] getExtensions()
           
 java.lang.String getFullyQualifiedName()
           
 java.lang.String[] getImportedExtensions()
           
 java.util.List<java.lang.String> getImportedExtensionsAsList()
           
 java.lang.String[] getImportedNamespaces()
           
 java.util.List<java.lang.String> getImportedNamespacesAsList()
           
 ImportDeclaration[] getImports()
           
 java.util.List<ImportDeclaration> getImportsAsList()
           
 QualifiedName getQualifiedName()
           
 void setFullyQualifiedName(java.lang.String fullyQualifiedName)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
accept, getEnd, getFileName, getLine, getNameString, getStart, setEnd, setFileName, setLine, setStart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Template

public Template(ImportDeclaration[] imports,
                ExtensionImportDeclaration[] extensions,
                Definition[] definitions,
                Advice[] advices)
Method Detail

getExtensions

public ExtensionImportDeclaration[] getExtensions()

getImportedExtensionsAsList

public java.util.List<java.lang.String> getImportedExtensionsAsList()

getFullyQualifiedName

public java.lang.String getFullyQualifiedName()
Specified by:
getFullyQualifiedName in interface Resource

getQualifiedName

public QualifiedName getQualifiedName()

setFullyQualifiedName

public void setFullyQualifiedName(java.lang.String fullyQualifiedName)
Specified by:
setFullyQualifiedName in interface Resource

getDefinitions

public XpandDefinition[] getDefinitions()
Specified by:
getDefinitions in interface XpandResource

getDefinitionsAsList

public java.util.List<XpandDefinition> getDefinitionsAsList()

getAllDefinitions

public AbstractDefinition[] getAllDefinitions()

getImports

public ImportDeclaration[] getImports()

getImportsAsList

public java.util.List<ImportDeclaration> getImportsAsList()

analyze

public void analyze(XpandExecutionContext ctx,
                    java.util.Set<AnalysationIssue> issues)
Specified by:
analyze in interface XpandAnalyzable

getDefinitionsByName

public XpandDefinition[] getDefinitionsByName(java.lang.String aName)
Specified by:
getDefinitionsByName in interface XpandResource

getImportedNamespaces

public java.lang.String[] getImportedNamespaces()
Specified by:
getImportedNamespaces in interface Resource

getImportedNamespacesAsList

public java.util.List<java.lang.String> getImportedNamespacesAsList()

getImportedExtensions

public java.lang.String[] getImportedExtensions()
Specified by:
getImportedExtensions in interface Resource

getAdvices

public XpandAdvice[] getAdvices()
Specified by:
getAdvices in interface XpandResource

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object