StrategoCommon

public class StrategoCommon implements IStrategoCommon

Common code for using Stratego transformations in Spoofax.

Constructors

StrategoCommon

public StrategoCommon(IStrategoRuntimeService strategoRuntimeService, ITermFactoryService termFactoryService)

Methods

builderInputTerm

public IStrategoTerm builderInputTerm(IStrategoTerm ast, FileObject resource, FileObject location)

invoke

public IStrategoTerm invoke(ILanguageComponent component, IContext context, IStrategoTerm input, String strategy)

invoke

public IStrategoTerm invoke(ILanguageImpl impl, IContext context, IStrategoTerm input, String strategy)

invoke

public IStrategoTerm invoke(ILanguageImpl impl, FileObject location, IStrategoTerm input, String strategy)

invoke

public IStrategoTerm invoke(HybridInterpreter runtime, IStrategoTerm input, String strategy)

locationTerm

public IStrategoString locationTerm(FileObject location)

prettyPrint

public IStrategoString prettyPrint(IStrategoTerm term)

resourceTerm

public IStrategoString resourceTerm(FileObject resource, FileObject location)

toString

public String toString(IStrategoTerm term)