Top Description Fields Constructors Methods
uk.ac.ed.ph.snuggletex.tokens

public final Class CommandToken

extends FlowToken
Class Inheritance
Imports
uk.ac.ed.ph.snuggletex.definitions.BuiltinCommand, .CommandType, .LaTeXMode, uk.ac.ed.ph.snuggletex.internal.FrozenSlice

This token represents a LaTeX BuiltinCommand.
Author
David McKain
Version
$Revision$

Field Summary

Modifier and TypeField and Description
private final ArgumentContainerToken[]
arguments

For CommandType#COMPLEX, this returns a possibly empty array of arguments.

private final ArgumentContainerToken
combinerTarget

For CommandType#COMBINER, this returns the token(s) that the command is being combined with.

private final BuiltinCommand
private final ArgumentContainerToken
optionalArgument

For CommandType#COMPLEX, this returns the optional argument or null if nothing was provided.

Inherited from uk.ac.ed.ph.snuggletex.tokens.FlowToken:
textFlowContext

Constructor Summary

AccessConstructor and Description
public
CommandToken(final FrozenSlice slice, final LaTeXMode latexMode, final BuiltinCommand command)

public
CommandToken(final FrozenSlice slice, final LaTeXMode latexMode, final BuiltinCommand command, final ArgumentContainerToken combinerTarget)

public
CommandToken(final FrozenSlice slice, final LaTeXMode latexMode, final BuiltinCommand command, final ArgumentContainerToken optionalArgument, final ArgumentContainerToken[] arguments)

private
CommandToken(final FrozenSlice slice, final LaTeXMode latexMode, final BuiltinCommand command, final ArgumentContainerToken combinerTarget, final ArgumentContainerToken optionalArgument, final ArgumentContainerToken[] arguments)

Method Summary

Modifier and TypeMethod and Description
public ArgumentContainerToken[]
public ArgumentContainerToken
public BuiltinCommand
public ArgumentContainerToken
Inherited from uk.ac.ed.ph.snuggletex.tokens.FlowToken:
getTextFlowContext

Field Detail

argumentsback to summary
private final ArgumentContainerToken[] arguments

For CommandType#COMPLEX, this returns a possibly empty array of arguments. Otherwise, null is returned.

combinerTargetback to summary
private final ArgumentContainerToken combinerTarget

For CommandType#COMBINER, this returns the token(s) that the command is being combined with.

commandback to summary
private final BuiltinCommand command
optionalArgumentback to summary
private final ArgumentContainerToken optionalArgument

For CommandType#COMPLEX, this returns the optional argument or null if nothing was provided.

Constructor Detail

CommandTokenback to summary
public CommandToken(final FrozenSlice slice, final LaTeXMode latexMode, final BuiltinCommand command)
CommandTokenback to summary
public CommandToken(final FrozenSlice slice, final LaTeXMode latexMode, final BuiltinCommand command, final ArgumentContainerToken combinerTarget)
CommandTokenback to summary
public CommandToken(final FrozenSlice slice, final LaTeXMode latexMode, final BuiltinCommand command, final ArgumentContainerToken optionalArgument, final ArgumentContainerToken[] arguments)
CommandTokenback to summary
private CommandToken(final FrozenSlice slice, final LaTeXMode latexMode, final BuiltinCommand command, final ArgumentContainerToken combinerTarget, final ArgumentContainerToken optionalArgument, final ArgumentContainerToken[] arguments)

Method Detail

getArgumentsback to summary
public ArgumentContainerToken[] getArguments()
getCombinerTargetback to summary
public ArgumentContainerToken getCombinerTarget()
getCommandback to summary
public BuiltinCommand getCommand()
getOptionalArgumentback to summary
public ArgumentContainerToken getOptionalArgument()