Exemple #1
0
 public static LNode UsingDecl(LNode node, IMacroContext context)
 {
     if (node.ArgCount == 1)
     {
         if (Les2.IsComplexId(node.Args[0]))
         {
             // Looks like an import statement
             context.Warning(node.Target, "Use #import instead of #using.");
             return(node.WithTarget(S.Import));
         }
         var result = Les2.TranslateSpaceDefinition(node, context, S.Alias);
         if (result != null)
         {
             return(result.PlusAttr(F.Id(S.FilePrivate)));
         }
     }
     return(null);
 }
Exemple #2
0
 public static LNode @namespace(LNode node, IMacroContext context)
 {
     return(Les2.TranslateSpaceDefinition(node, context, S.Namespace));
 }
Exemple #3
0
 public static LNode Alias(LNode node, IMacroContext context)
 {
     return(Les2.TranslateSpaceDefinition(node, context, S.Alias));
 }
Exemple #4
0
 public static LNode Struct(LNode node, IMacroContext context)
 {
     return(Les2.TranslateSpaceDefinition(node, context, S.Struct));
 }