Class JavaConverter
- java.lang.Object
-
- org.eclipse.xtend.core.javaconverter.JavaConverter
-
public class JavaConverter extends java.lang.Object
Converts Java code or an ICompilationUnit to Xtend code
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JavaConverter.ConversionResult
-
Constructor Summary
Constructors Constructor Description JavaConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaConverter.ConversionResult
bodyDeclarationToXtend(java.lang.String javaSrc, java.lang.String[] imports, java.lang.Object classPathContext)
JavaConverter.ConversionResult
expressionToXtend(java.lang.String javaSrc, java.lang.Object classPathContext, boolean conditionalExpressionsAllowed)
boolean
shouldForceStatementMode(org.eclipse.emf.ecore.EObject targetElement)
JavaConverter.ConversionResult
statementToXtend(java.lang.String javaSrc, java.lang.Object classPathContext)
JavaConverter.ConversionResult
toXtend(java.lang.String unitName, java.lang.String javaSrc)
java.lang.String
toXtend(java.lang.String javaSrc, java.lang.String[] javaImports, org.eclipse.emf.ecore.EObject targetElement, java.lang.Object classPathContext, boolean conditionalExpressionsAllowed)
JavaConverter.ConversionResult
toXtend(java.lang.String unitName, java.lang.String javaSrc, java.lang.Object classPathContext)
JavaConverter.ConversionResult
toXtend(org.eclipse.jdt.core.ICompilationUnit cu)
JavaConverter
useRobustSyntax()
-
-
-
Method Detail
-
toXtend
public JavaConverter.ConversionResult toXtend(org.eclipse.jdt.core.ICompilationUnit cu)
-
toXtend
public JavaConverter.ConversionResult toXtend(java.lang.String unitName, java.lang.String javaSrc)
- Parameters:
unitName
- some CU name e.g. Clazz. UnitName may not benull
.
See org.eclipse.jdt.core.dom.ASTParser.setUnitName(String)javaSrc
- Java source code as String- Throws:
java.lang.IllegalArgumentException
- if unitName isnull
-
toXtend
public JavaConverter.ConversionResult toXtend(java.lang.String unitName, java.lang.String javaSrc, java.lang.Object classPathContext)
- Parameters:
unitName
- some CU name e.g. Clazz. UnitName may not benull
.
See org.eclipse.jdt.core.dom.ASTParser.setUnitName(String)javaSrc
- Java source code as StringclassPathContext
- Contextual object from where to get the classpath entries (e.g. IProject)- Throws:
java.lang.IllegalArgumentException
- if unitName isnull
-
toXtend
public java.lang.String toXtend(java.lang.String javaSrc, java.lang.String[] javaImports, org.eclipse.emf.ecore.EObject targetElement, java.lang.Object classPathContext, boolean conditionalExpressionsAllowed)
- Parameters:
javaSrc
- Java class source code as StringjavaImports
- imports to usetargetElement
- Used to determinate javaCode conversion typeclassPathContext
- Contextual object from where to get the classpath entries (e.g. IProject in eclipse Module in idea)conditionalExpressionsAllowed
- informs, if conditional aka ternary expressions like "cond? a : b" are allowed (by preference setting)
-
bodyDeclarationToXtend
public JavaConverter.ConversionResult bodyDeclarationToXtend(java.lang.String javaSrc, java.lang.String[] imports, java.lang.Object classPathContext)
- Parameters:
javaSrc
- Java class source code as Stringimports
- imports to useclassPathContext
- Contextual object from where to get the classpath entries (e.g. IProject in eclipse Module in idea)
-
statementToXtend
public JavaConverter.ConversionResult statementToXtend(java.lang.String javaSrc, java.lang.Object classPathContext)
- Parameters:
javaSrc
- Java class source code as StringclassPathContext
- Contextual object from where to get the classpath entries (e.g. IProject in eclipse Module in idea)
-
expressionToXtend
public JavaConverter.ConversionResult expressionToXtend(java.lang.String javaSrc, java.lang.Object classPathContext, boolean conditionalExpressionsAllowed)
- Parameters:
javaSrc
- Java class source code as StringclassPathContext
- Contextual object from where to get the classpath entries (e.g. IProject in eclipse Module in idea)conditionalExpressionsAllowed
- informs, if conditional aka ternary expressions like "cond? a : b" are allowed (by preference setting)
-
useRobustSyntax
public JavaConverter useRobustSyntax()
-
shouldForceStatementMode
public boolean shouldForceStatementMode(org.eclipse.emf.ecore.EObject targetElement)
-
-