|
var reservedWordsSet = stringset.New( |
|
"abstract", // Java, JavaScript |
|
"and", // Python |
|
"arguments", // JavaScript |
|
"as", // Python |
|
"assert", // Java, Python |
|
"async", // Python |
|
"await", // JavaScript, Python |
|
"boolean", // Java, JavaScript |
|
"break", // Java, JavaScript, Python |
|
"byte", // Java, JavaScript |
|
"case", // Java, JavaScript |
|
"catch", // Java, JavaScript |
|
"char", // Java, JavaScript |
|
"class", // Java, JavaScript, Python |
|
"const", // Java, JavaScript |
|
"continue", // Java, JavaScript, Python |
|
"debugger", // JavaScript |
|
"def", // Python |
|
"default", // Java, JavaScript |
|
"del", // Python |
|
"delete", // JavaScript |
|
"do", // Java, JavaScript |
|
"double", // Java, JavaScript |
|
"elif", // Python |
|
"else", // Java, JavaScript, Python |
|
"enum", // Java, JavaScript |
|
"eval", // JavaScript |
|
"except", // Python |
|
"export", // JavaScript |
|
"extends", // Java, JavaScript |
|
"false", // JavaScript |
|
"final", // Java, JavaScript |
|
"finally", // Java, JavaScript, Python |
|
"float", // Java, JavaScript |
|
"for", // Java, JavaScript, Python |
|
"from", // Python |
|
"function", // JavaScript |
|
"global", // Python |
|
"goto", // Java, JavaScript |
|
"if", // Java, JavaScript, Python |
|
"implements", // Java, JavaScript |
|
"import", // Java, JavaScript, Python |
|
"in", // JavaScript, JavaScript, Python |
|
"instanceof", // Java, JavaScript |
|
"int", // Java, JavaScript |
|
"interface", // Java, JavaScript |
|
"is", // Python |
|
"lambda", // Python |
|
"let", // JavaScript |
|
"long", // Java, JavaScript |
|
"native", // Java, JavaScript |
|
"new", // Java, JavaScript |
|
"nonlocal", // Python |
|
"not", // Python |
|
"null", // JavaScript |
|
"or", // Python |
|
"package", // Java, JavaScript |
|
"pass", // Python |
|
"private", // Java, JavaScript |
|
"protected", // Java, JavaScript |
|
"public", // Java, JavaScript |
|
"raise", // Python |
|
"return", // Java, JavaScript, Python |
|
"short", // Java, JavaScript |
|
"static", // Java, JavaScript |
|
"strictfp", // Java |
|
"super", // Java, JavaScript |
|
"switch", // Java, JavaScript |
|
"synchronized", // Java, JavaScript |
|
"this", // Java, JavaScript |
|
"throw", // Java, JavaScript |
|
"throws", // Java, JavaScript |
|
"transient", // Java, JavaScript |
|
"true", // JavaScript |
|
"try", // Java, JavaScript, Python |
|
"typeof", // JavaScript |
|
"var", // JavaScript |
|
"void", // Java, JavaScript |
|
"volatile", // Java, JavaScript |
|
"while", // Java, JavaScript, Python |
|
"with", // JavaScript, Python |
|
"yield", // JavaScript, Python |
From https://google.aip.dev/140#reserved-words,
The reserved words list exists here
api-linter/rules/aip0140/reserved_words.go
Lines 40 to 122 in f438ca3
However some reserved words, for example
type, are missing from the list.