Intuitive DSL for Java

Version 2.0.0 · src/main/java/ch/dbalabs/intuitivedsl/grammar/DelimiterNode.java

Git clone
git clone https://www.dbalabs.ch/git/intuitive-dsl-java.git

DelimiterNode.java

/*
 * This file is part of the Intuitive DSL project.
 * Copyright (c) 2026 DBA Labs - Switzerland. All rights reserved.
 *
 * This program is dual-licensed under a commercial license and the AGPLv3.
 * For commercial licensing, contact us at [email protected] or visit https://www.dbalabs.ch.
 *
 * AGPLv3 licensing:
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, version 3 (19 November 2007).
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <https://www.gnu.org/licenses/agpl-3.0.html>.
 */

package ch.dbalabs.intuitivedsl.grammar;

/**
 * Represents a structural delimiter in the iBNF grammar (e.g., ';', ',', '.').
 * <p>
 * Delimiters are static characters required by the syntax. Unlike keywords,
 * they do not establish a binding context, but they must be explicitly matched
 * in the user's input.
 * </p>
 *
 * @param value        the literal string value of the delimiter
 * @param isRepeatable true if this delimiter can be repeated ('...')
 *
 * @author DBA Labs
 */
public record DelimiterNode(String value, boolean isRepeatable) implements SyntaxNode {
}