public static ExprTableAccessNode checkTableNameGetExprForProperty(TableService tableService,String propertyName){
  int index=ASTUtil.unescapedIndexOfDot(propertyName);
  if (index == -1) {
    if (tableService.getTableMetadata(propertyName) != null) {
      return new ExprTableAccessNodeTopLevel(propertyName);
    }
    return null;
  }
  String tableName=ASTUtil.unescapeDot(propertyName.substring(0,index));
  if (tableService.getTableMetadata(tableName) == null) {
    return null;
  }
  String sub=propertyName.substring(index + 1,propertyName.length());
  return new ExprTableAccessNodeSubprop(tableName,sub);
}

public static ExprTableAccessNode checkTableNameGetExprForProperty ( TableService tableService , String propertyName ) { int index = ASTUtil . unescapedIndexOfDot ( propertyName ) ; if ( index == - 1 ) { if ( tableService . getTableMetadata ( propertyName ) != null ) { return new ExprTableAccessNodeTopLevel ( propertyName ) ; } return null ; } String tableName = ASTUtil . unescapeDot ( propertyName . substring ( 0 , index ) ) ; if ( tableService . getTableMetadata ( tableName ) == null ) { return null ; } String sub = propertyName . substring ( index + 1 , propertyName . length ( ) ) ; return new ExprTableAccessNodeSubprop ( tableName , sub ) ; }
resolve " table " and " table . property " when nested - property , not chainable
