question: 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 ) ; }
target:  Resolve "table" and "table.property" when nested-property, not chainable