@Override
    public Object visitProperty_name(@NotNull SiddhiQLParser.Property_nameContext ctx) {

        StringBuilder stringBuilder = new StringBuilder();
        List<SiddhiQLParser.NameContext> propertyNameList = ctx.name();
        if (propertyNameList.size() > 0) {
            List<SiddhiQLParser.Property_separatorContext> propertySeparator = ctx.property_separator();
            for (int i = 0; i < propertyNameList.size(); i++) {
                stringBuilder.append(visit(propertyNameList.get(i)));
                if (i < propertySeparator.size()) {
                    stringBuilder.append(propertySeparator.get(i).getText());
                }
            }
            return stringBuilder.toString();
        }
        return visitString_value(ctx.string_value()).getValue();
    }
{@inheritDoc}
<p>The default implementation returns the result of calling
{@link #visitChildren} on {@code ctx}.</p>

@param ctx
modules/siddhi-query-compiler/src/main/java/io/siddhi/query/compiler/internal/SiddhiQLBaseVisitorImpl.java