/** * Copyright 2017 Matt Acosta * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { ISyntaxNode } from './ISyntaxNode'; import { NodeList } from '../node/NodeList'; import { SyntaxNodeBase } from './SyntaxNodeBase'; /** * Provides a base class for a node containing a list of children. */ export declare abstract class SyntaxList extends SyntaxNodeBase { /** * Constructs a `SyntaxList` object. */ constructor(node: NodeList, parent: ISyntaxNode | null, offset: number); /** * Creates a syntax node for a child where its parent is the parent of this * list node (normally it would be the current node). * * @return {ISyntaxNode|null} * The child node, or `null` if the index did not contain a node. */ protected createChildNode(index: number): ISyntaxNode | null; }