コード例 #1
0
 public LuaLabeledStatement(LuaIdentifierNameSyntax identifier, LuaStatementSyntax statement = null)
 {
     if (identifier == null)
     {
         throw new ArgumentNullException(nameof(identifier));
     }
     Identifier = identifier;
     Statement  = statement;
 }
コード例 #2
0
 public LuaContinueAdapterStatementSyntax(bool isWithinTry)
 {
     Assignment = LuaIdentifierNameSyntax.Continue.Assignment(LuaIdentifierNameSyntax.True);
     if (isWithinTry)
     {
         Statement = new LuaReturnStatementSyntax();
     }
     else
     {
         Statement = LuaBreakStatementSyntax.Statement;
     }
 }
コード例 #3
0
 public LuaContinueAdapterStatementSyntax(bool isWithinTry)
 {
     Assignment = LuaIdentifierNameSyntax.Continue.Assignment(LuaIdentifierNameSyntax.True);
     if (isWithinTry)
     {
         Statement = new LuaReturnStatementSyntax(LuaIdentifierLiteralExpressionSyntax.False);
     }
     else
     {
         Statement = LuaBreakStatementSyntax.Instance;
     }
 }
コード例 #4
0
        public void AddMember(LuaStatementSyntax member)
        {
            var typeDeclaration = member as LuaTypeDeclarationSyntax;

            if (typeDeclaration != null)
            {
                LuaNamespaceDeclarationSyntax namespaceNode = new LuaNamespaceDeclarationSyntax(LuaIdentifierNameSyntax.Empty);
                namespaceNode.AddMemberDeclaration(typeDeclaration);
                Statements.Add(namespaceNode);
            }
            else
            {
                Statements.Add(member);
            }
        }
コード例 #5
0
 public void AddStatement(LuaStatementSyntax statement)
 {
     Body.Statements.Add(statement);
 }
コード例 #6
0
 internal void AddStatement(LuaStatementSyntax statement)
 {
     Statements.Add(statement);
 }