Table of Contents

Class MusicNotationParser

Namespace
Celeritas.Core.Grammar
Assembly
Celeritas.dll
[CLSCompliant(false)]
public class MusicNotationParser : Parser, IRecognizer
Inheritance
Recognizer<IToken, ParserATNSimulator>
Parser
MusicNotationParser
Implements
IRecognizer
Inherited Members
Parser.Output
Parser.ErrorOutput
Parser.Reset()
Parser.MatchWildcard()
Parser.AddParseListener(IParseTreeListener)
Parser.RemoveParseListener(IParseTreeListener)
Parser.RemoveParseListeners()
Parser.TriggerEnterRuleEvent()
Parser.TriggerExitRuleEvent()
Parser.GetATNWithBypassAlts()
Parser.Consume()
Parser.AddContextToParseTree()
Parser.ExitRule()
Parser.UnrollRecursionContexts(ParserRuleContext)
Parser.GetExpectedTokens()
Parser.GetExpectedTokensWithinCurrentRule()
Parser.GetRuleInvocationStack()
Parser.GetRuleInvocationStackAsString()
Parser.GetRuleInvocationStack(RuleContext)
Parser.GetDFAStrings()
Parser.DumpDFA()
Parser.BuildParseTree
Parser.TrimParseTree
Parser.ParseListeners
Parser.NumberOfSyntaxErrors
Parser.TokenFactory
Parser.ErrorHandler
Parser.InputStream
Parser.TokenStream
Parser.CurrentToken
Parser.Precedence
Parser.Context
Parser.ErrorListenerDispatch
Parser.RuleContext
Parser.SourceName
Parser.ParseInfo
Parser.Profile
Parser.Trace
Recognizer<IToken, ParserATNSimulator>.Eof
Recognizer<IToken, ParserATNSimulator>.CreateTokenTypeMap(IVocabulary)
Recognizer<IToken, ParserATNSimulator>.GetErrorHeader(RecognitionException)
Recognizer<IToken, ParserATNSimulator>.GetTokenErrorDisplay(IToken)
Recognizer<IToken, ParserATNSimulator>.AddErrorListener(IAntlrErrorListener<IToken>)
Recognizer<IToken, ParserATNSimulator>.RemoveErrorListener(IAntlrErrorListener<IToken>)
Recognizer<IToken, ParserATNSimulator>.RemoveErrorListeners()
Recognizer<IToken, ParserATNSimulator>.RuleNames
Recognizer<IToken, ParserATNSimulator>.Vocabulary
Recognizer<IToken, ParserATNSimulator>.TokenTypeMap
Recognizer<IToken, ParserATNSimulator>.RuleIndexMap
Recognizer<IToken, ParserATNSimulator>.SerializedAtn
Recognizer<IToken, ParserATNSimulator>.GrammarFileName
Recognizer<IToken, ParserATNSimulator>.Atn
Recognizer<IToken, ParserATNSimulator>.Interpreter
Recognizer<IToken, ParserATNSimulator>.ParseInfo
Recognizer<IToken, ParserATNSimulator>.ErrorListeners
Recognizer<IToken, ParserATNSimulator>.ErrorListenerDispatch
Recognizer<IToken, ParserATNSimulator>.State
Recognizer<IToken, ParserATNSimulator>.InputStream

Constructors

MusicNotationParser(ITokenStream)

public MusicNotationParser(ITokenStream input)

Parameters

input ITokenStream

MusicNotationParser(ITokenStream, TextWriter, TextWriter)

public MusicNotationParser(ITokenStream input, TextWriter output, TextWriter errorOutput)

Parameters

input ITokenStream
output TextWriter
errorOutput TextWriter

Fields

APPOGGIATURA

public const int APPOGGIATURA = 38

Field Value

int

ARROW

public const int ARROW = 5

Field Value

int

AT

public const int AT = 4

Field Value

int

BAR

public const int BAR = 3

Field Value

int

BPM

public const int BPM = 25

Field Value

int

CHARACTER

public const int CHARACTER = 27

Field Value

int

COLON

public const int COLON = 2

Field Value

int

CRESC

public const int CRESC = 31

Field Value

int

DIM

public const int DIM = 32

Field Value

int

DOT

public const int DOT = 16

Field Value

int

DURATION_LETTER

public const int DURATION_LETTER = 21

Field Value

int

DYNAMICS

public const int DYNAMICS = 30

Field Value

int

DYNAMICS_LEVEL

public const int DYNAMICS_LEVEL = 34

Field Value

int

DefaultVocabulary

public static readonly IVocabulary DefaultVocabulary

Field Value

IVocabulary

EQUALS

public const int EQUALS = 6

Field Value

int

FLAT

public const int FLAT = 20

Field Value

int

IDENT

public const int IDENT = 39

Field Value

int

INT

public const int INT = 23

Field Value

int

LANGLE

public const int LANGLE = 14

Field Value

int

LBRACE

public const int LBRACE = 12

Field Value

int

LBRACKET

public const int LBRACKET = 8

Field Value

int

LPAREN

public const int LPAREN = 10

Field Value

int

MINUS

public const int MINUS = 7

Field Value

int

MORDENT

public const int MORDENT = 36

Field Value

int

PART

public const int PART = 29

Field Value

int

PITCH_NAME

public const int PITCH_NAME = 22

Field Value

int

RANGLE

public const int RANGLE = 15

Field Value

int

RBRACE

public const int RBRACE = 13

Field Value

int

RBRACKET

public const int RBRACKET = 9

Field Value

int

REST

public const int REST = 18

Field Value

int

RPAREN

public const int RPAREN = 11

Field Value

int

RULE_accidental

public const int RULE_accidental = 20

Field Value

int

RULE_bpmDirective

public const int RULE_bpmDirective = 6

Field Value

int

RULE_characterDirective

public const int RULE_characterDirective = 9

Field Value

int

RULE_chord

public const int RULE_chord = 16

Field Value

int

RULE_directive

public const int RULE_directive = 5

Field Value

int

RULE_directiveValue

public const int RULE_directiveValue = 14

Field Value

int

RULE_duration

public const int RULE_duration = 22

Field Value

int

RULE_durationValue

public const int RULE_durationValue = 23

Field Value

int

RULE_dynamicsDirective

public const int RULE_dynamicsDirective = 12

Field Value

int

RULE_dynamicsValue

public const int RULE_dynamicsValue = 13

Field Value

int

RULE_element

public const int RULE_element = 3

Field Value

int

RULE_note

public const int RULE_note = 15

Field Value

int

RULE_noteInChord

public const int RULE_noteInChord = 17

Field Value

int

RULE_octave

public const int RULE_octave = 21

Field Value

int

RULE_ornament

public const int RULE_ornament = 25

Field Value

int

RULE_ornamentParams

public const int RULE_ornamentParams = 27

Field Value

int

RULE_ornamentType

public const int RULE_ornamentType = 26

Field Value

int

RULE_partDirective

public const int RULE_partDirective = 11

Field Value

int

RULE_pitch

public const int RULE_pitch = 19

Field Value

int

RULE_polyphonicBlock

public const int RULE_polyphonicBlock = 4

Field Value

int

RULE_rampDuration

public const int RULE_rampDuration = 7

Field Value

int

RULE_rest

public const int RULE_rest = 18

Field Value

int

RULE_sectionDirective

public const int RULE_sectionDirective = 10

Field Value

int

RULE_sequence

public const int RULE_sequence = 0

Field Value

int

RULE_tempoDirective

public const int RULE_tempoDirective = 8

Field Value

int

RULE_tie

public const int RULE_tie = 24

Field Value

int

RULE_timeSignature

public const int RULE_timeSignature = 1

Field Value

int

RULE_voice

public const int RULE_voice = 2

Field Value

int

SECTION

public const int SECTION = 28

Field Value

int

SHARP

public const int SHARP = 19

Field Value

int

SLASH

public const int SLASH = 1

Field Value

int

STRING

public const int STRING = 24

Field Value

int

TEMPO

public const int TEMPO = 26

Field Value

int

TILDE

public const int TILDE = 17

Field Value

int

TO

public const int TO = 33

Field Value

int

TRILL

public const int TRILL = 35

Field Value

int

TURN

public const int TURN = 37

Field Value

int

WS

public const int WS = 40

Field Value

int

_ATN

public static readonly ATN _ATN

Field Value

ATN

decisionToDFA

protected static DFA[] decisionToDFA

Field Value

DFA[]

ruleNames

public static readonly string[] ruleNames

Field Value

string[]

sharedContextCache

protected static PredictionContextCache sharedContextCache

Field Value

PredictionContextCache

Properties

GrammarFileName

For debugging and other purposes, might want the grammar name.

public override string GrammarFileName { get; }

Property Value

string

Remarks

For debugging and other purposes, might want the grammar name. Have ANTLR generate an implementation for this method.

RuleNames

Used to print out token names like ID during debugging and error reporting.

public override string[] RuleNames { get; }

Property Value

string[]

Remarks

Used to print out token names like ID during debugging and error reporting. The generated parsers implement a method that overrides this to point to their String[] tokenNames.

SerializedAtn

If this recognizer was generated, it will have a serialized ATN representation of the grammar.

public override int[] SerializedAtn { get; }

Property Value

int[]

Remarks

If this recognizer was generated, it will have a serialized ATN representation of the grammar.

For interpreters, we don't know their serialized ATN despite having created the interpreter from it.

Vocabulary

Get the vocabulary used by the recognizer.

[NotNull]
public override IVocabulary Vocabulary { get; }

Property Value

IVocabulary

A Antlr4.Runtime.IVocabulary instance providing information about the vocabulary used by the grammar.

Remarks

Get the vocabulary used by the recognizer.

Methods

accidental()

[RuleVersion(0)]
public MusicNotationParser.AccidentalContext accidental()

Returns

MusicNotationParser.AccidentalContext

bpmDirective()

[RuleVersion(0)]
public MusicNotationParser.BpmDirectiveContext bpmDirective()

Returns

MusicNotationParser.BpmDirectiveContext

characterDirective()

[RuleVersion(0)]
public MusicNotationParser.CharacterDirectiveContext characterDirective()

Returns

MusicNotationParser.CharacterDirectiveContext

chord()

[RuleVersion(0)]
public MusicNotationParser.ChordContext chord()

Returns

MusicNotationParser.ChordContext

directive()

[RuleVersion(0)]
public MusicNotationParser.DirectiveContext directive()

Returns

MusicNotationParser.DirectiveContext

directiveValue()

[RuleVersion(0)]
public MusicNotationParser.DirectiveValueContext directiveValue()

Returns

MusicNotationParser.DirectiveValueContext

duration()

[RuleVersion(0)]
public MusicNotationParser.DurationContext duration()

Returns

MusicNotationParser.DurationContext

durationValue()

[RuleVersion(0)]
public MusicNotationParser.DurationValueContext durationValue()

Returns

MusicNotationParser.DurationValueContext

dynamicsDirective()

[RuleVersion(0)]
public MusicNotationParser.DynamicsDirectiveContext dynamicsDirective()

Returns

MusicNotationParser.DynamicsDirectiveContext

dynamicsValue()

[RuleVersion(0)]
public MusicNotationParser.DynamicsValueContext dynamicsValue()

Returns

MusicNotationParser.DynamicsValueContext

element()

[RuleVersion(0)]
public MusicNotationParser.ElementContext element()

Returns

MusicNotationParser.ElementContext

note()

[RuleVersion(0)]
public MusicNotationParser.NoteContext note()

Returns

MusicNotationParser.NoteContext

noteInChord()

[RuleVersion(0)]
public MusicNotationParser.NoteInChordContext noteInChord()

Returns

MusicNotationParser.NoteInChordContext

octave()

[RuleVersion(0)]
public MusicNotationParser.OctaveContext octave()

Returns

MusicNotationParser.OctaveContext

ornament()

[RuleVersion(0)]
public MusicNotationParser.OrnamentContext ornament()

Returns

MusicNotationParser.OrnamentContext

ornamentParams()

[RuleVersion(0)]
public MusicNotationParser.OrnamentParamsContext ornamentParams()

Returns

MusicNotationParser.OrnamentParamsContext

ornamentType()

[RuleVersion(0)]
public MusicNotationParser.OrnamentTypeContext ornamentType()

Returns

MusicNotationParser.OrnamentTypeContext

partDirective()

[RuleVersion(0)]
public MusicNotationParser.PartDirectiveContext partDirective()

Returns

MusicNotationParser.PartDirectiveContext

pitch()

[RuleVersion(0)]
public MusicNotationParser.PitchContext pitch()

Returns

MusicNotationParser.PitchContext

polyphonicBlock()

[RuleVersion(0)]
public MusicNotationParser.PolyphonicBlockContext polyphonicBlock()

Returns

MusicNotationParser.PolyphonicBlockContext

rampDuration()

[RuleVersion(0)]
public MusicNotationParser.RampDurationContext rampDuration()

Returns

MusicNotationParser.RampDurationContext

rest()

[RuleVersion(0)]
public MusicNotationParser.RestContext rest()

Returns

MusicNotationParser.RestContext

sectionDirective()

[RuleVersion(0)]
public MusicNotationParser.SectionDirectiveContext sectionDirective()

Returns

MusicNotationParser.SectionDirectiveContext

sequence()

[RuleVersion(0)]
public MusicNotationParser.SequenceContext sequence()

Returns

MusicNotationParser.SequenceContext

tempoDirective()

[RuleVersion(0)]
public MusicNotationParser.TempoDirectiveContext tempoDirective()

Returns

MusicNotationParser.TempoDirectiveContext

tie()

[RuleVersion(0)]
public MusicNotationParser.TieContext tie()

Returns

MusicNotationParser.TieContext

timeSignature()

[RuleVersion(0)]
public MusicNotationParser.TimeSignatureContext timeSignature()

Returns

MusicNotationParser.TimeSignatureContext

voice()

[RuleVersion(0)]
public MusicNotationParser.VoiceContext voice()

Returns

MusicNotationParser.VoiceContext