ClikeConfig
constructor(name: String, keywords: Set<String> = emptySet(), types: (String) -> Boolean? = null, typesSet: Set<String> = emptySet(), builtin: Set<String> = emptySet(), blockKeywords: Set<String> = emptySet(), defKeywords: Set<String> = emptySet(), atoms: Set<String> = emptySet(), hooks: Map<String, (StringStream, ClikeState) -> Any?> = emptyMap(), tokenHook: (StringStream, ClikeState, String?) -> String?? = null, indentHook: (ClikeState, ClikeContext, String, Int) -> Int?? = null, multiLineStrings: Boolean = false, indentStatements: Boolean = true, indentSwitch: Boolean = true, namespaceSeparator: String? = null, isPunctuationChar: Regex = Regex("[\\[\\]{}(),:;.]"), numberStart: Regex = Regex("[\\d.]"), number: Regex = Regex(
"^(?:0x[a-f\\d]+|0b[01]+|(?:\\d+\\.?\\d*|\\.\\d+)(?:e[-+]?\\d+)?)(u|ll?|l|f)?",
RegexOption.IGNORE_CASE
), isOperatorChar: Regex = Regex("[+\\-*&%=<>!?|/]"), isIdentifierChar: Regex = Regex("[\\w\$_\u00a1-\uffff]"), isReservedIdentifier: (String) -> Boolean? = null, typeFirstDefinitions: Boolean = false, dontAlignCalls: Boolean = false, dontIndentStatements: Regex? = null, allmanIndentation: Boolean = false, styleDefs: Boolean = true, languageData: Map<String, Any> = emptyMap())