2017-01-13 23:32:10 +01:00
|
|
|
// Copyright 2016 Marapongo, Inc. All rights reserved.
|
|
|
|
|
|
|
|
// This package contains the core MuIL symbol and token types.
|
|
|
|
package symbols
|
|
|
|
|
|
|
|
// Tokens.
|
|
|
|
type Token string // a valid symbol token.
|
|
|
|
type ModuleToken Token // a symbol token that resolves to a module.
|
|
|
|
type TypeToken Token // a symbol token that resolves to a type.
|
|
|
|
type VariableToken Token // a symbol token that resolves to a variable.
|
|
|
|
type FunctionToken Token // a symbol token that resolves to a function.
|
|
|
|
|
|
|
|
// Accessibility modifiers.
|
2017-01-16 20:47:21 +01:00
|
|
|
type Accessibility string // accessibility modifiers common to all.
|
|
|
|
const (
|
|
|
|
PublicAccessibility Accessibility = "public"
|
|
|
|
PrivateAccessibility = "private"
|
|
|
|
)
|
2017-01-13 23:32:10 +01:00
|
|
|
|
2017-01-16 20:47:21 +01:00
|
|
|
type ClassMemberAccessibility Accessibility // accessibility modifiers for class members.
|
2017-01-13 23:32:10 +01:00
|
|
|
const (
|
2017-01-16 20:47:21 +01:00
|
|
|
PublicClassAccessibility ClassMemberAccessibility = "public"
|
|
|
|
PrivateClassAccessibility = "private"
|
|
|
|
ProtectedClassAccessibility = "protected"
|
2017-01-13 23:32:10 +01:00
|
|
|
)
|