Package net.minecraft.util.parsing.packrat.commands
Part 1/1
Grammar
- Full name:
net.minecraft.util.parsing.packrat.commands.Grammar - Package:
net.minecraft.util.parsing.packrat.commands - Source:
common—net/minecraft/util/parsing/packrat/commands/Grammar.java - Type:
record - Modifiers:
public
net.minecraft.util.parsing.packrat.commands.Grammar#parse(ParseState<StringReader>)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/Grammar.java:19 - Modifiers:
public - Return:
Optional<T>
คืออะไร
แปลง/วิเคราะห์ข้อมูล parse
ทำงานยังไง
เรียกต่อ: parseTopRule(). คืนค่า: parseState.parseTopRule(this.top).
Parameters
ParseState<StringReader> parseState
ตัวอย่างใช้งาน
Grammar instance = ...;
ParseState<StringReader> parseState = ...;
Optional<T> result = instance.parse(parseState);
net.minecraft.util.parsing.packrat.commands.Grammar#parseForCommands(StringReader)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/Grammar.java:23 - Modifiers:
public - Return:
T
คืออะไร
แปลง/วิเคราะห์ข้อมูล For Commands
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: rules(), parse(), isPresent(), get(), entries(), stream(), mapMulti(), reason(). สร้างออบเจ็กต์: ErrorCollector.LongestOnly<>, StringReaderParserState, IllegalStateException. คืนค่า: optional.get().
Parameters
StringReader stringReader
Throws
CommandSyntaxException
ตัวอย่างใช้งาน
Grammar instance = ...;
StringReader stringReader = ...;
T result = instance.parseForCommands(stringReader);
net.minecraft.util.parsing.packrat.commands.Grammar#parseForSuggestions(SuggestionsBuilder)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/Grammar.java:50 - Modifiers:
public - Return:
CompletableFuture<Suggestions>
คืออะไร
แปลง/วิเคราะห์ข้อมูล For Suggestions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getInput(), setCursor(), getStart(), rules(), parse(), entries(), isEmpty(), buildFuture(). สร้างออบเจ็กต์: StringReader, ErrorCollector.LongestOnly<>, StringReaderParserState. มีจุด return อย่างน้อย 2 จุด.
Parameters
SuggestionsBuilder suggestionsBuilder
ตัวอย่างใช้งาน
Grammar instance = ...;
SuggestionsBuilder suggestionsBuilder = ...;
CompletableFuture<Suggestions> result = instance.parseForSuggestions(suggestionsBuilder);
ResourceLocationParseRule
- Full name:
net.minecraft.util.parsing.packrat.commands.ResourceLocationParseRule - Package:
net.minecraft.util.parsing.packrat.commands - Source:
common—net/minecraft/util/parsing/packrat/commands/ResourceLocationParseRule.java - Type:
class - Modifiers:
public - Implements:
Rule<StringReader, ResourceLocation>
net.minecraft.util.parsing.packrat.commands.ResourceLocationParseRule#parse(ParseState<StringReader>)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/ResourceLocationParseRule.java:16 - Modifiers:
public - Return:
Optional<ResourceLocation>
คืออะไร
แปลง/วิเคราะห์ข้อมูล parse
ทำงานยังไง
มีการจัดการ exception. เรียกต่อ: input(), skipWhitespace(), of(), readNonEmpty(), empty(). มีจุด return อย่างน้อย 2 จุด.
Parameters
ParseState<StringReader> parseState
ตัวอย่างใช้งาน
ResourceLocationParseRule instance = ...;
ParseState<StringReader> parseState = ...;
Optional<ResourceLocation> result = instance.parse(parseState);
ResourceLookupRule
- Full name:
net.minecraft.util.parsing.packrat.commands.ResourceLookupRule - Package:
net.minecraft.util.parsing.packrat.commands - Source:
common—net/minecraft/util/parsing/packrat/commands/ResourceLookupRule.java - Type:
class - Modifiers:
public abstract - Implements:
Rule<StringReader, V>,ResourceSuggestion
net.minecraft.util.parsing.packrat.commands.ResourceLookupRule#parse(ParseState<StringReader>)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/ResourceLookupRule.java:20 - Modifiers:
public - Return:
Optional<V>
คืออะไร
แปลง/วิเคราะห์ข้อมูล parse
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: input(), skipWhitespace(), mark(), isPresent(), of(), validateElement(), get(), errorCollector(). มีจุด return อย่างน้อย 3 จุด.
Parameters
ParseState<StringReader> parseState
ตัวอย่างใช้งาน
ResourceLookupRule instance = ...;
ParseState<StringReader> parseState = ...;
Optional<V> result = instance.parse(parseState);
net.minecraft.util.parsing.packrat.commands.ResourceLookupRule#ResourceLookupRule(Atom<ResourceLocation>,C)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/ResourceLookupRule.java:15 - Modifiers:
protected - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ResourceLookupRule ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: idParser, context.
Parameters
Atom<ResourceLocation> atomC object
ตัวอย่างใช้งาน
Atom<ResourceLocation> atom = ...;
C object = ...;
ResourceLookupRule instance = new ResourceLookupRule(atom, object);
net.minecraft.util.parsing.packrat.commands.ResourceLookupRule#validateElement(ImmutableStringReader,ResourceLocation)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/ResourceLookupRule.java:38 - Modifiers:
protected abstract - Return:
V
คืออะไร
ตรวจสอบความถูกต้อง Element
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
ImmutableStringReader immutableStringReaderResourceLocation resourceLocation
Throws
Exception
ตัวอย่างใช้งาน
ImmutableStringReader immutableStringReader = ...;
ResourceLocation resourceLocation = ...;
@Override
protected V validateElement(ImmutableStringReader immutableStringReader, ResourceLocation resourceLocation) {
return super.validateElement(immutableStringReader, resourceLocation);
}
ResourceSuggestion
- Full name:
net.minecraft.util.parsing.packrat.commands.ResourceSuggestion - Package:
net.minecraft.util.parsing.packrat.commands - Source:
common—net/minecraft/util/parsing/packrat/commands/ResourceSuggestion.java - Type:
interface - Modifiers:
public - Implements:
SuggestionSupplier<StringReader>
net.minecraft.util.parsing.packrat.commands.ResourceSuggestion#possibleResources()
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/ResourceSuggestion.java:10 - Modifiers: ``
- Return:
Stream<ResourceLocation>
คืออะไร
ดำเนินการ possibleResources ตาม implementation ของ ResourceSuggestion
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.util.parsing.packrat.commands.ResourceSuggestion#possibleValues(ParseState<StringReader>)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/ResourceSuggestion.java:12 - Modifiers:
default - Return:
Stream<String>
คืออะไร
ดำเนินการ possibleValues ตาม implementation ของ ResourceSuggestion
ทำงานยังไง
เรียกต่อ: possibleResources(), map(). คืนค่า: this.possibleResources().map(ResourceLocation::toString).
Parameters
ParseState<StringReader> parseState
ตัวอย่างใช้งาน
ResourceSuggestion instance = ...;
ParseState<StringReader> parseState = ...;
Stream<String> result = instance.possibleValues(parseState);
StringReaderParserState
- Full name:
net.minecraft.util.parsing.packrat.commands.StringReaderParserState - Package:
net.minecraft.util.parsing.packrat.commands - Source:
common—net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java - Type:
class - Modifiers:
public - Extends:
ParseState<StringReader>
net.minecraft.util.parsing.packrat.commands.StringReaderParserState#input()
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java:16 - Modifiers:
public - Return:
StringReader
คืออะไร
ดำเนินการ input ตาม implementation ของ StringReaderParserState
ทำงานยังไง
คืนค่า: this.input.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.util.parsing.packrat.commands.StringReaderParserState#mark()
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java:20 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ mark ตาม implementation ของ StringReaderParserState
ทำงานยังไง
เรียกต่อ: getCursor(). คืนค่า: this.input.getCursor().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.util.parsing.packrat.commands.StringReaderParserState#restore(int)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java:25 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ restore ตาม implementation ของ StringReaderParserState
ทำงานยังไง
เรียกต่อ: setCursor().
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.util.parsing.packrat.commands.StringReaderParserState#StringReaderParserState(Dictionary<StringReader>,ErrorCollector<StringReader>,StringReader)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java:11 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StringReaderParserState ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: input.
Parameters
Dictionary<StringReader> dictionaryErrorCollector<StringReader> errorCollectorStringReader stringReader
ตัวอย่างใช้งาน
Dictionary<StringReader> dictionary = ...;
ErrorCollector<StringReader> errorCollector = ...;
StringReader stringReader = ...;
StringReaderParserState instance = new StringReaderParserState(dictionary, errorCollector, stringReader);
StringReaderTerms
- Full name:
net.minecraft.util.parsing.packrat.commands.StringReaderTerms - Package:
net.minecraft.util.parsing.packrat.commands - Source:
common—net/minecraft/util/parsing/packrat/commands/StringReaderTerms.java - Type:
interface - Modifiers:
public
net.minecraft.util.parsing.packrat.commands.StringReaderTerms#character(char)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/StringReaderTerms.java:16 - Modifiers:
static - Return:
Term<StringReader>
คืออะไร
ดำเนินการ character ตาม implementation ของ StringReaderTerms
ทำงานยังไง
เรียกต่อ: TerminalCharacter(). สร้างออบเจ็กต์: StringReaderTerms.TerminalCharacter. คืนค่า: new StringReaderTerms.TerminalCharacter(c).
Parameters
char c
ตัวอย่างใช้งาน
net.minecraft.util.parsing.packrat.commands.StringReaderTerms#word(String)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/StringReaderTerms.java:12 - Modifiers:
static - Return:
Term<StringReader>
คืออะไร
ดำเนินการ word ตาม implementation ของ StringReaderTerms
ทำงานยังไง
เรียกต่อ: TerminalWord(). สร้างออบเจ็กต์: StringReaderTerms.TerminalWord. คืนค่า: new StringReaderTerms.TerminalWord(string).
Parameters
String string
ตัวอย่างใช้งาน
TagParseRule
- Full name:
net.minecraft.util.parsing.packrat.commands.TagParseRule - Package:
net.minecraft.util.parsing.packrat.commands - Source:
common—net/minecraft/util/parsing/packrat/commands/TagParseRule.java - Type:
class - Modifiers:
public - Implements:
Rule<StringReader, Tag>
net.minecraft.util.parsing.packrat.commands.TagParseRule#parse(ParseState<StringReader>)
- Origin:
common - Source:
net/minecraft/util/parsing/packrat/commands/TagParseRule.java:16 - Modifiers:
public - Return:
Optional<Tag>
คืออะไร
แปลง/วิเคราะห์ข้อมูล parse
ทำงานยังไง
มีการจัดการ exception. เรียกต่อ: input(), skipWhitespace(), mark(), of(), readValue(), errorCollector(), store(), empty(). สร้างออบเจ็กต์: TagParser. มีจุด return อย่างน้อย 2 จุด.
Parameters
ParseState<StringReader> parseState
ตัวอย่างใช้งาน
TagParseRule instance = ...;
ParseState<StringReader> parseState = ...;
Optional<Tag> result = instance.parse(parseState);