1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.millscript.millscript.syntax;
22
23 import org.millscript.millscript.expr.PackageExpr;
24
25 /**
26 * This class implements <code>package</code> syntax. This is used to declare
27 * the current package name.
28 *
29 * <p>
30 * <code>package <expr></code>
31 * </p>
32 *
33 * <p>
34 * The package name expression is made up of names separated by periods. There
35 * is no restriction on the length of a package name. The name following the
36 * last period is referred to as the nickname for the package. It is the
37 * nickname that is used to refer to a specific pacakge within MillScript. The
38 * full name cannot be used as the period is used for function applications.
39 * </p>
40 *
41 * @see PackageExpr
42 */
43 public final class PackageSyntax extends PkgReaderSyntax {
44
45 /**
46 * @see org.millscript.millscript.syntax.PrefixSyntaxInterface#prefix(java.lang.String, org.millscript.millscript.syntax.Parser)
47 */
48 @Override
49 public PackageExpr prefix( final String sym, final Parser parser ) {
50 return new PackageExpr( readPackageName( parser ) );
51 }
52
53 }