class SoqlQueryAnalyzer {

    protected String getFromObjectName() {
        return getQueryData().getFromClause().getMainObjectSpec().getObjectName();
    }

    public  SoqlQueryAnalyzer(String soql, Function<String, DescribeSObjectResult> objectDescriptor);
    public  SoqlQueryAnalyzer(String soql, Function<String, DescribeSObjectResult> objectDescriptor, Map<String, DescribeSObjectResult> describedObjectsCache);

}