pub enum SyntaxKind {
Show 357 variants
WHITESPACE = 0,
LINE_COMMENT,
BLOCK_COMMENT,
IDENT,
INTEGER,
DECIMAL,
STRING,
L_BRACE,
R_BRACE,
L_BRACKET,
R_BRACKET,
L_PAREN,
R_PAREN,
SEMICOLON,
COLON,
COLON_COLON,
COLON_GT,
COLON_GT_GT,
COLON_COLON_GT,
DOT,
DOT_DOT,
COMMA,
EQ,
EQ_EQ,
EQ_EQ_EQ,
BANG_EQ,
BANG_EQ_EQ,
LT,
GT,
LT_EQ,
GT_EQ,
ARROW,
FAT_ARROW,
AT,
AT_AT,
HASH,
STAR,
STAR_STAR,
PLUS,
MINUS,
SLASH,
PERCENT,
CARET,
TILDE,
QUESTION,
QUESTION_QUESTION,
BANG,
PIPE,
AMP,
AMP_AMP,
PIPE_PIPE,
COLON_EQ,
DOLLAR,
PACKAGE_KW,
LIBRARY_KW,
STANDARD_KW,
IMPORT_KW,
ALIAS_KW,
ALL_KW,
FILTER_KW,
PRIVATE_KW,
PROTECTED_KW,
PUBLIC_KW,
DEF_KW,
ABSTRACT_KW,
COMPOSITE_KW,
PORTION_KW,
VARIATION_KW,
VARIANT_KW,
PART_KW,
ATTRIBUTE_KW,
ENUMERATION_KW,
ENUM_KW,
ITEM_KW,
OCCURRENCE_KW,
INDIVIDUAL_KW,
PORT_KW,
CONNECTION_KW,
INTERFACE_KW,
BINDING_KW,
FLOW_KW,
ALLOCATION_KW,
ALLOCATE_KW,
ACTION_KW,
STATE_KW,
TRANSITION_KW,
ENTRY_KW,
EXIT_KW,
DO_KW,
ACCEPT_KW,
SEND_KW,
PERFORM_KW,
EXHIBIT_KW,
MESSAGE_KW,
SNAPSHOT_KW,
TIMESLICE_KW,
FRAME_KW,
EVENT_KW,
IF_KW,
ELSE_KW,
THEN_KW,
LOOP_KW,
WHILE_KW,
UNTIL_KW,
FOR_KW,
FORK_KW,
JOIN_KW,
MERGE_KW,
DECIDE_KW,
FIRST_KW,
DONE_KW,
START_KW,
TERMINATE_KW,
PARALLEL_KW,
ASSIGN_KW,
CONNECT_KW,
BIND_KW,
NEW_KW,
AFTER_KW,
AT_KW,
WHEN_KW,
VIA_KW,
THIS_KW,
CALC_KW,
CONSTRAINT_KW,
ASSERT_KW,
ASSUME_KW,
REQUIRE_KW,
REQUIREMENT_KW,
SUBJECT_KW,
OBJECTIVE_KW,
STAKEHOLDER_KW,
ACTOR_KW,
CONCERN_KW,
SATISFY_KW,
VERIFY_KW,
CASE_KW,
ANALYSIS_KW,
VERIFICATION_KW,
USE_KW,
INCLUDE_KW,
VIEW_KW,
VIEWPOINT_KW,
RENDERING_KW,
RENDER_KW,
EXPOSE_KW,
METACLASS_KW,
METADATA_KW,
ABOUT_KW,
DOC_KW,
COMMENT_KW,
LANGUAGE_KW,
LOCALE_KW,
REP_KW,
SPECIALIZES_KW,
SUBSETS_KW,
REDEFINES_KW,
REFERENCES_KW,
TYPED_KW,
DEFINED_KW,
BY_KW,
INTERSECTS_KW,
UNIONS_KW,
DISJOINT_KW,
DISJOINING_KW,
CONJUGATES_KW,
CONJUGATE_KW,
DIFFERS_KW,
CROSSES_KW,
INVERSE_KW,
CHAINS_KW,
DIFFERENCES_KW,
FEATURED_KW,
FEATURING_KW,
INVERTING_KW,
OF_KW,
SPECIALIZATION_KW,
SUBCLASSIFIER_KW,
REDEFINITION_KW,
SUBSET_KW,
SUBTYPE_KW,
TYPING_KW,
CONJUGATION_KW,
MULTIPLICITY_KW,
NAMESPACE_KW,
REF_KW,
READONLY_KW,
DERIVED_KW,
END_KW,
ORDERED_KW,
NONUNIQUE_KW,
DEFAULT_KW,
VAR_KW,
CONST_KW,
MEMBER_KW,
RETURN_KW,
IN_KW,
OUT_KW,
INOUT_KW,
DEPENDENCY_KW,
FROM_KW,
TO_KW,
SUCCESSION_KW,
FIRST_KW_2,
TRUE_KW,
FALSE_KW,
NULL_KW,
AND_KW,
OR_KW,
NOT_KW,
XOR_KW,
IMPLIES_KW,
HASTYPE_KW,
ISTYPE_KW,
AS_KW,
META_KW,
TYPE_KW,
CLASSIFIER_KW,
CLASS_KW,
STRUCT_KW,
DATATYPE_KW,
ASSOC_KW,
BEHAVIOR_KW,
FUNCTION_KW,
PREDICATE_KW,
INTERACTION_KW,
FEATURE_KW,
STEP_KW,
EXPR_KW,
CONNECTOR_KW,
INV_KW,
SOURCE_FILE,
PACKAGE,
LIBRARY_PACKAGE,
NAMESPACE_BODY,
PACKAGE_MEMBER,
ELEMENT_FILTER_MEMBER,
RELATIONSHIP_MEMBER,
COMMENT_ELEMENT,
DOCUMENTATION,
TEXTUAL_REP,
METADATA_USAGE,
PREFIX_METADATA,
IMPORT,
MEMBERSHIP_IMPORT,
NAMESPACE_IMPORT,
FILTER_PACKAGE,
ALIAS_MEMBER,
DEPENDENCY,
NAME,
SHORT_NAME,
QUALIFIED_NAME,
FEATURE_CHAIN,
DEFINITION,
DEFINITION_BODY,
DEFINITION_PREFIX,
PART_DEFINITION,
ATTRIBUTE_DEFINITION,
ENUMERATION_DEFINITION,
ITEM_DEFINITION,
OCCURRENCE_DEFINITION,
PORT_DEFINITION,
CONNECTION_DEFINITION,
INTERFACE_DEFINITION,
ALLOCATION_DEFINITION,
FLOW_DEFINITION,
ACTION_DEFINITION,
STATE_DEFINITION,
CALC_DEFINITION,
CONSTRAINT_DEFINITION,
REQUIREMENT_DEFINITION,
CASE_DEFINITION,
ANALYSIS_CASE_DEFINITION,
VERIFICATION_CASE_DEFINITION,
USE_CASE_DEFINITION,
VIEW_DEFINITION,
VIEWPOINT_DEFINITION,
RENDERING_DEFINITION,
METADATA_DEFINITION,
USAGE,
USAGE_BODY,
USAGE_PREFIX,
PART_USAGE,
ATTRIBUTE_USAGE,
ENUM_USAGE,
ITEM_USAGE,
OCCURRENCE_USAGE,
PORT_USAGE,
CONNECTION_USAGE,
INTERFACE_USAGE,
ALLOCATION_USAGE,
FLOW_USAGE,
ACTION_USAGE,
STATE_USAGE,
CALC_USAGE,
CONSTRAINT_USAGE,
REQUIREMENT_USAGE,
CASE_USAGE,
ANALYSIS_CASE_USAGE,
VERIFICATION_CASE_USAGE,
USE_CASE_USAGE,
VIEW_USAGE,
VIEWPOINT_USAGE,
RENDERING_USAGE,
SPECIALIZATION,
SUBSETTING,
REDEFINITION,
TYPING,
FEATURING,
CONJUGATION,
MULTIPLICITY,
MULTIPLICITY_RANGE,
EXPRESSION,
LITERAL_EXPR,
FEATURE_REF_EXPR,
INVOCATION_EXPR,
SEQUENCE_EXPR,
CONDITIONAL_EXPR,
BINARY_EXPR,
UNARY_EXPR,
BRACKET_EXPR,
ARGUMENT_LIST,
BODY_ITEM,
MEMBER,
ACCEPT_ACTION_USAGE,
ACTOR_USAGE,
BINDING_CONNECTOR,
CONNECTION_END,
CONNECTOR,
CONNECTOR_END,
CONNECTOR_END_REFERENCE,
CONNECTOR_PART,
CONNECT_USAGE,
CONSTRAINT_BODY,
CONTROL_NODE,
FOR_LOOP_ACTION_USAGE,
IF_ACTION_USAGE,
OBJECTIVE_USAGE,
PERFORM_ACTION_USAGE,
RELATIONSHIP,
REQUIREMENT_CONSTRAINT,
REQUIREMENT_VERIFICATION,
SEND_ACTION_USAGE,
STAKEHOLDER_USAGE,
STATE_SUBACTION,
SUBJECT_USAGE,
SUCCESSION,
SUCCESSION_ITEM,
TEXTUAL_REPRESENTATION,
TRANSITION_USAGE,
WHILE_LOOP_ACTION_USAGE,
CONSTANT_KW,
FROM_TO_CLAUSE,
FROM_TO_SOURCE,
FROM_TO_TARGET,
ERROR,
TOMBSTONE,
// some variants omitted
}Expand description
All syntax kinds (tokens and nodes) in SysML v2
Tokens are leaf nodes (identifiers, keywords, punctuation). Nodes are composite (packages, definitions, usages).
Variants§
WHITESPACE = 0
LINE_COMMENT
BLOCK_COMMENT
IDENT
INTEGER
DECIMAL
STRING
L_BRACE
R_BRACE
L_BRACKET
R_BRACKET
L_PAREN
R_PAREN
SEMICOLON
COLON
COLON_COLON
COLON_GT
COLON_GT_GT
COLON_COLON_GT
DOT
DOT_DOT
COMMA
EQ
EQ_EQ
EQ_EQ_EQ
BANG_EQ
BANG_EQ_EQ
LT
GT
LT_EQ
GT_EQ
ARROW
FAT_ARROW
AT
AT_AT
HASH
STAR
STAR_STAR
PLUS
MINUS
SLASH
PERCENT
CARET
TILDE
QUESTION
QUESTION_QUESTION
BANG
PIPE
AMP
AMP_AMP
PIPE_PIPE
COLON_EQ
DOLLAR
PACKAGE_KW
LIBRARY_KW
STANDARD_KW
IMPORT_KW
ALIAS_KW
ALL_KW
FILTER_KW
PRIVATE_KW
PROTECTED_KW
PUBLIC_KW
DEF_KW
ABSTRACT_KW
COMPOSITE_KW
PORTION_KW
VARIATION_KW
VARIANT_KW
PART_KW
ATTRIBUTE_KW
ENUMERATION_KW
ENUM_KW
ITEM_KW
OCCURRENCE_KW
INDIVIDUAL_KW
PORT_KW
CONNECTION_KW
INTERFACE_KW
BINDING_KW
FLOW_KW
ALLOCATION_KW
ALLOCATE_KW
ACTION_KW
STATE_KW
TRANSITION_KW
ENTRY_KW
EXIT_KW
DO_KW
ACCEPT_KW
SEND_KW
PERFORM_KW
EXHIBIT_KW
MESSAGE_KW
SNAPSHOT_KW
TIMESLICE_KW
FRAME_KW
EVENT_KW
IF_KW
ELSE_KW
THEN_KW
LOOP_KW
WHILE_KW
UNTIL_KW
FOR_KW
FORK_KW
JOIN_KW
MERGE_KW
DECIDE_KW
FIRST_KW
DONE_KW
START_KW
TERMINATE_KW
PARALLEL_KW
ASSIGN_KW
CONNECT_KW
BIND_KW
NEW_KW
AFTER_KW
AT_KW
WHEN_KW
VIA_KW
THIS_KW
CALC_KW
CONSTRAINT_KW
ASSERT_KW
ASSUME_KW
REQUIRE_KW
REQUIREMENT_KW
SUBJECT_KW
OBJECTIVE_KW
STAKEHOLDER_KW
ACTOR_KW
CONCERN_KW
SATISFY_KW
VERIFY_KW
CASE_KW
ANALYSIS_KW
VERIFICATION_KW
USE_KW
INCLUDE_KW
VIEW_KW
VIEWPOINT_KW
RENDERING_KW
RENDER_KW
EXPOSE_KW
METACLASS_KW
METADATA_KW
ABOUT_KW
DOC_KW
COMMENT_KW
LANGUAGE_KW
LOCALE_KW
REP_KW
SPECIALIZES_KW
SUBSETS_KW
REDEFINES_KW
REFERENCES_KW
TYPED_KW
DEFINED_KW
BY_KW
INTERSECTS_KW
UNIONS_KW
DISJOINT_KW
DISJOINING_KW
CONJUGATES_KW
CONJUGATE_KW
DIFFERS_KW
CROSSES_KW
INVERSE_KW
CHAINS_KW
DIFFERENCES_KW
FEATURED_KW
FEATURING_KW
INVERTING_KW
OF_KW
SPECIALIZATION_KW
SUBCLASSIFIER_KW
REDEFINITION_KW
SUBSET_KW
SUBTYPE_KW
TYPING_KW
CONJUGATION_KW
MULTIPLICITY_KW
NAMESPACE_KW
REF_KW
READONLY_KW
DERIVED_KW
END_KW
ORDERED_KW
NONUNIQUE_KW
DEFAULT_KW
VAR_KW
CONST_KW
MEMBER_KW
RETURN_KW
IN_KW
OUT_KW
INOUT_KW
DEPENDENCY_KW
FROM_KW
TO_KW
SUCCESSION_KW
FIRST_KW_2
TRUE_KW
FALSE_KW
NULL_KW
AND_KW
OR_KW
NOT_KW
XOR_KW
IMPLIES_KW
HASTYPE_KW
ISTYPE_KW
AS_KW
META_KW
TYPE_KW
CLASSIFIER_KW
CLASS_KW
STRUCT_KW
DATATYPE_KW
ASSOC_KW
BEHAVIOR_KW
FUNCTION_KW
PREDICATE_KW
INTERACTION_KW
FEATURE_KW
STEP_KW
EXPR_KW
CONNECTOR_KW
INV_KW
SOURCE_FILE
PACKAGE
LIBRARY_PACKAGE
NAMESPACE_BODY
PACKAGE_MEMBER
ELEMENT_FILTER_MEMBER
RELATIONSHIP_MEMBER
COMMENT_ELEMENT
DOCUMENTATION
TEXTUAL_REP
METADATA_USAGE
PREFIX_METADATA
IMPORT
MEMBERSHIP_IMPORT
NAMESPACE_IMPORT
FILTER_PACKAGE
ALIAS_MEMBER
DEPENDENCY
NAME
SHORT_NAME
QUALIFIED_NAME
FEATURE_CHAIN
DEFINITION
DEFINITION_BODY
DEFINITION_PREFIX
PART_DEFINITION
ATTRIBUTE_DEFINITION
ENUMERATION_DEFINITION
ITEM_DEFINITION
OCCURRENCE_DEFINITION
PORT_DEFINITION
CONNECTION_DEFINITION
INTERFACE_DEFINITION
ALLOCATION_DEFINITION
FLOW_DEFINITION
ACTION_DEFINITION
STATE_DEFINITION
CALC_DEFINITION
CONSTRAINT_DEFINITION
REQUIREMENT_DEFINITION
CASE_DEFINITION
ANALYSIS_CASE_DEFINITION
VERIFICATION_CASE_DEFINITION
USE_CASE_DEFINITION
VIEW_DEFINITION
VIEWPOINT_DEFINITION
RENDERING_DEFINITION
METADATA_DEFINITION
USAGE
USAGE_BODY
USAGE_PREFIX
PART_USAGE
ATTRIBUTE_USAGE
ENUM_USAGE
ITEM_USAGE
OCCURRENCE_USAGE
PORT_USAGE
CONNECTION_USAGE
INTERFACE_USAGE
ALLOCATION_USAGE
FLOW_USAGE
ACTION_USAGE
STATE_USAGE
CALC_USAGE
CONSTRAINT_USAGE
REQUIREMENT_USAGE
CASE_USAGE
ANALYSIS_CASE_USAGE
VERIFICATION_CASE_USAGE
USE_CASE_USAGE
VIEW_USAGE
VIEWPOINT_USAGE
RENDERING_USAGE
SPECIALIZATION
SUBSETTING
REDEFINITION
TYPING
FEATURING
CONJUGATION
MULTIPLICITY
MULTIPLICITY_RANGE
EXPRESSION
LITERAL_EXPR
FEATURE_REF_EXPR
INVOCATION_EXPR
SEQUENCE_EXPR
CONDITIONAL_EXPR
BINARY_EXPR
UNARY_EXPR
BRACKET_EXPR
ARGUMENT_LIST
BODY_ITEM
MEMBER
ACCEPT_ACTION_USAGE
ACTOR_USAGE
BINDING_CONNECTOR
CONNECTION_END
CONNECTOR
CONNECTOR_END
CONNECTOR_END_REFERENCE
CONNECTOR_PART
CONNECT_USAGE
CONSTRAINT_BODY
CONTROL_NODE
FOR_LOOP_ACTION_USAGE
IF_ACTION_USAGE
OBJECTIVE_USAGE
PERFORM_ACTION_USAGE
RELATIONSHIP
REQUIREMENT_CONSTRAINT
REQUIREMENT_VERIFICATION
SEND_ACTION_USAGE
STAKEHOLDER_USAGE
STATE_SUBACTION
SUBJECT_USAGE
SUCCESSION
SUCCESSION_ITEM
TEXTUAL_REPRESENTATION
TRANSITION_USAGE
WHILE_LOOP_ACTION_USAGE
CONSTANT_KW
FROM_TO_CLAUSE
FROM_TO_SOURCE
FROM_TO_TARGET
ERROR
TOMBSTONE
Implementations§
Source§impl SyntaxKind
impl SyntaxKind
Sourcepub fn is_keyword(self) -> bool
pub fn is_keyword(self) -> bool
Check if this is a keyword
Sourcepub fn is_literal(self) -> bool
pub fn is_literal(self) -> bool
Check if this is a literal
Sourcepub fn display_name(self) -> &'static str
pub fn display_name(self) -> &'static str
Human-readable name for error messages (moved from kind_to_name)
Trait Implementations§
Source§impl Clone for SyntaxKind
impl Clone for SyntaxKind
Source§fn clone(&self) -> SyntaxKind
fn clone(&self) -> SyntaxKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SyntaxKind
impl Debug for SyntaxKind
Source§impl From<SyntaxKind> for SyntaxKind
impl From<SyntaxKind> for SyntaxKind
Source§fn from(kind: SyntaxKind) -> Self
fn from(kind: SyntaxKind) -> Self
Converts to this type from the input type.
Source§impl From<SyntaxKind> for SyntaxKind
impl From<SyntaxKind> for SyntaxKind
Source§fn from(raw: SyntaxKind) -> Self
fn from(raw: SyntaxKind) -> Self
Converts to this type from the input type.
Source§impl Hash for SyntaxKind
impl Hash for SyntaxKind
Source§impl Ord for SyntaxKind
impl Ord for SyntaxKind
Source§fn cmp(&self, other: &SyntaxKind) -> Ordering
fn cmp(&self, other: &SyntaxKind) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SyntaxKind
impl PartialEq for SyntaxKind
Source§impl PartialOrd for SyntaxKind
impl PartialOrd for SyntaxKind
impl Copy for SyntaxKind
impl Eq for SyntaxKind
impl StructuralPartialEq for SyntaxKind
Auto Trait Implementations§
impl Freeze for SyntaxKind
impl RefUnwindSafe for SyntaxKind
impl Send for SyntaxKind
impl Sync for SyntaxKind
impl Unpin for SyntaxKind
impl UnsafeUnpin for SyntaxKind
impl UnwindSafe for SyntaxKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> HashEqLike<&T> for T
impl<T> HashEqLike<&T> for T
Source§impl<T> HashEqLike<T> for T
impl<T> HashEqLike<T> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more