Class CompilerService


  • public class CompilerService
    extends java.lang.Object
    Central point for interfacing with the compiler. Based on CompilerService but with Eclipse dependencies removed.
    Author:
    nchen
    • Constructor Summary

      Constructors 
      Constructor Description
      CompilerService​(apex.jorje.semantic.compiler.sfdc.SymbolProvider symbolProvider, apex.jorje.semantic.compiler.sfdc.AccessEvaluator accessEvaluator, apex.jorje.semantic.compiler.sfdc.QueryValidator queryValidator)
      Configure a compiler with the following configurations:
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      apex.jorje.semantic.compiler.ApexCompiler visitAstFromString​(java.lang.String source, apex.jorje.semantic.ast.visitor.AstVisitor<apex.jorje.semantic.ast.visitor.AdditionalPassScope> visitor)  
      apex.jorje.semantic.compiler.ApexCompiler visitAstsFromStrings​(java.util.List<java.lang.String> sources, apex.jorje.semantic.ast.visitor.AstVisitor<apex.jorje.semantic.ast.visitor.AdditionalPassScope> visitor)  
      apex.jorje.semantic.compiler.ApexCompiler visitAstsFromStrings​(java.util.List<java.lang.String> sources, apex.jorje.semantic.ast.visitor.AstVisitor<apex.jorje.semantic.ast.visitor.AdditionalPassScope> visitor, apex.jorje.semantic.compiler.CompilerStage compilerStage)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CompilerService

        public CompilerService​(apex.jorje.semantic.compiler.sfdc.SymbolProvider symbolProvider,
                               apex.jorje.semantic.compiler.sfdc.AccessEvaluator accessEvaluator,
                               apex.jorje.semantic.compiler.sfdc.QueryValidator queryValidator)
        Configure a compiler with the following configurations:
        Parameters:
        symbolProvider - A way to retrieve symbols, where symbols are names of types.
        accessEvaluator - A way to check for accesses to certain fields in types.
        queryValidator - A way to validate your queries.
    • Method Detail

      • visitAstFromString

        public apex.jorje.semantic.compiler.ApexCompiler visitAstFromString​(java.lang.String source,
                                                                            apex.jorje.semantic.ast.visitor.AstVisitor<apex.jorje.semantic.ast.visitor.AdditionalPassScope> visitor)
      • visitAstsFromStrings

        public apex.jorje.semantic.compiler.ApexCompiler visitAstsFromStrings​(java.util.List<java.lang.String> sources,
                                                                              apex.jorje.semantic.ast.visitor.AstVisitor<apex.jorje.semantic.ast.visitor.AdditionalPassScope> visitor)
      • visitAstsFromStrings

        public apex.jorje.semantic.compiler.ApexCompiler visitAstsFromStrings​(java.util.List<java.lang.String> sources,
                                                                              apex.jorje.semantic.ast.visitor.AstVisitor<apex.jorje.semantic.ast.visitor.AdditionalPassScope> visitor,
                                                                              apex.jorje.semantic.compiler.CompilerStage compilerStage)