70 lines
2.4 KiB
TypeScript
70 lines
2.4 KiB
TypeScript
/*!
|
|
* Copyright 2016 The ANTLR Project. All rights reserved.
|
|
* Licensed under the BSD-3-Clause license. See LICENSE file in the project root for license information.
|
|
*/
|
|
/**
|
|
*
|
|
* @author Sam Harwell
|
|
*/
|
|
export declare enum Dependents {
|
|
/**
|
|
* The element is dependent upon the specified rule.
|
|
*/
|
|
SELF = 0,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's parents
|
|
* (rules which directly reference it).
|
|
*/
|
|
PARENTS = 1,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's children
|
|
* (rules which it directly references).
|
|
*/
|
|
CHILDREN = 2,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's ancestors
|
|
* (the transitive closure of `PARENTS` rules).
|
|
*/
|
|
ANCESTORS = 3,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's descendants
|
|
* (the transitive closure of `CHILDREN` rules).
|
|
*/
|
|
DESCENDANTS = 4,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's siblings
|
|
* (the union of `CHILDREN` of its `PARENTS`).
|
|
*/
|
|
SIBLINGS = 5,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's preceeding
|
|
* siblings (the union of `CHILDREN` of its `PARENTS` which
|
|
* appear before a reference to the rule).
|
|
*/
|
|
PRECEEDING_SIBLINGS = 6,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's following
|
|
* siblings (the union of `CHILDREN` of its `PARENTS` which
|
|
* appear after a reference to the rule).
|
|
*/
|
|
FOLLOWING_SIBLINGS = 7,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's preceeding
|
|
* elements (rules which might end before the start of the specified rule
|
|
* while parsing). This is calculated by taking the
|
|
* `PRECEEDING_SIBLINGS` of the rule and each of its
|
|
* `ANCESTORS`, along with the `DESCENDANTS` of those
|
|
* elements.
|
|
*/
|
|
PRECEEDING = 8,
|
|
/**
|
|
* The element is dependent upon the set of the specified rule's following
|
|
* elements (rules which might start after the end of the specified rule
|
|
* while parsing). This is calculated by taking the
|
|
* `FOLLOWING_SIBLINGS` of the rule and each of its
|
|
* `ANCESTORS`, along with the `DESCENDANTS` of those
|
|
* elements.
|
|
*/
|
|
FOLLOWING = 9
|
|
}
|