Package io.micronaut.inject.writer
Class StringSwitchWriter
- java.lang.Object
-
- io.micronaut.inject.writer.StringSwitchWriter
-
@Internal public abstract class StringSwitchWriter extends java.lang.ObjectString switch writer.- Since:
- 3.1
-
-
Constructor Summary
Constructors Constructor Description StringSwitchWriter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidgenerateDefault()Generate default statement.protected voidgenerateValueCase(org.objectweb.asm.commons.GeneratorAdapter writer, java.lang.String string, org.objectweb.asm.Label end)Generate the switch case.protected abstract java.util.Set<java.lang.String>getKeys()protected abstract voidonMatch(java.lang.String value, org.objectweb.asm.Label end)Generate on case matches statement.protected abstract voidpushStringValue()Push the string value that is being evaluated.voidwrite(org.objectweb.asm.commons.GeneratorAdapter writer)Write the string switch implementation.
-
-
-
Method Detail
-
getKeys
protected abstract java.util.Set<java.lang.String> getKeys()
- Returns:
- Get cases keys
-
pushStringValue
protected abstract void pushStringValue()
Push the string value that is being evaluated.
-
onMatch
protected abstract void onMatch(java.lang.String value, org.objectweb.asm.Label end)Generate on case matches statement.- Parameters:
value- The string that matchedend- The end label
-
generateDefault
protected void generateDefault()
Generate default statement.
-
write
public void write(org.objectweb.asm.commons.GeneratorAdapter writer)
Write the string switch implementation.- Parameters:
writer- The writer
-
generateValueCase
protected void generateValueCase(org.objectweb.asm.commons.GeneratorAdapter writer, java.lang.String string, org.objectweb.asm.Label end)Generate the switch case.- Parameters:
writer- The writerstring- The string matchedend- The end label
-
-