org.eclipse.internal.xpand2.ast
Class FileStatement

java.lang.Object
  extended by org.eclipse.internal.xtend.expression.ast.SyntaxElement
      extended by org.eclipse.internal.xpand2.ast.Statement
          extended by org.eclipse.internal.xpand2.ast.StatementWithBody
              extended by org.eclipse.internal.xpand2.ast.FileStatement
All Implemented Interfaces:
XpandAnalyzable, XpandEvaluatable, ISyntaxElement

public class FileStatement
extends StatementWithBody

*

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

Field Summary
 
Fields inherited from class org.eclipse.internal.xpand2.ast.StatementWithBody
body
 
Fields inherited from class org.eclipse.internal.xpand2.ast.Statement
containingDefinition
 
Fields inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
end, line, start
 
Constructor Summary
FileStatement(Expression fileName, Statement[] body, Identifier mode)
           
 
Method Summary
 void analyzeInternal(XpandExecutionContext ctx, java.util.Set<AnalysationIssue> issues)
           
 void evaluateInternal(XpandExecutionContext ctx)
           
 Identifier getMode()
           
 java.lang.String getNameString(ExecutionContext context)
           
 java.lang.String getOutletName()
           
 Expression getTargetFileName()
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.internal.xpand2.ast.StatementWithBody
getBody, getBodyAsList, setContainingDefinition
 
Methods inherited from class org.eclipse.internal.xpand2.ast.Statement
analyze, evaluate, getContainingDefinition
 
Methods inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
accept, getEnd, getFileName, getLine, getStart, setEnd, setFileName, setLine, setStart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileStatement

public FileStatement(Expression fileName,
                     Statement[] body,
                     Identifier mode)
Method Detail

getTargetFileName

public Expression getTargetFileName()

getMode

public Identifier getMode()

getOutletName

public java.lang.String getOutletName()

analyzeInternal

public void analyzeInternal(XpandExecutionContext ctx,
                            java.util.Set<AnalysationIssue> issues)
Specified by:
analyzeInternal in class Statement

evaluateInternal

public void evaluateInternal(XpandExecutionContext ctx)
Specified by:
evaluateInternal in class Statement

getNameString

public java.lang.String getNameString(ExecutionContext context)
Specified by:
getNameString in interface ISyntaxElement
Overrides:
getNameString in class SyntaxElement

toString

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